code: func execPath() (string, error) {
  	var n uint32
  	b := make([]uint16, syscall.MAX_PATH)
  	size := uint32(len(b))
  
  	r0, _, e1 := syscall.MustLoadDLL(
  		"kernel32.dll",
  	).MustFindProc(
  		"GetModuleFileNameW",
  	).Call(0, uintptr(unsafe.Pointer(&b[0])), uintptr(size))
  	n = uint32(r0)
  	if n == 0 {
  		return "", e1
  	}
  	return string(utf16.Decode(b[0:n])), nil
  }
docs: // Get executable path