为了账号安全,请及时绑定邮箱和手机立即绑定

go中如何确定当前运行的可执行文件的完整路径?

go中如何确定当前运行的可执行文件的完整路径?

Go
蝴蝶不菲 2021-06-03 18:01:54
我一直在 osx 上使用这个函数:// Shortcut to get the path to the current executable                      func ExecPath() string {                                                     var here = os.Args[0]                                                      if !strings.HasPrefix(here, "/") {                                           here, _ = exec.LookPath(os.Args[0])                                        if !strings.HasPrefix(here, "/") {                                           var wd, _ = os.Getwd()                                                     here = path.Join(wd, here)                                               }                                                                        }   return here                                                              }...但它非常混乱,它根本无法在 Windows 上运行,当然也不能在 Windows 上的 git-bash 中运行。有没有办法做这个跨平台?注意。特别是 args[0] 取决于二进制文件的调用方式;在某些情况下,它只是二进制文件本身,例如。“应用程序”或“app.exe”;所以你不能只使用它。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信