在开发和系统管理工作中,我们常常需要快速找到某个全局可执行文件在计算机上的具体位置。这不仅有助于排查问题,还能优化工作流程。go-where
一个用于确定可执行文件根路径的库。支持 Windows
、macOS
和 Linux
。
相关信息
在 v2.0.0 版本中引入了重大变更。该库已被简化为一个单一的导出函数,该函数接受一个配置对象。所有先前的功能仍然得到支持,但不再有单独用于查找单个路径与多个路径、异常处理等功能的函数。
项目地址:https://github.com/coreybutler/go-where
gopackage main
import (
"fmt"
"os"
"github.com/coreybutler/go-where/v2"
)
func main() {
executable := os.Args[1]
path, err := where.Find(executable)
if err != nil {
panic(err)
}
fmt.Print(path[0])
}
使用如下方式运行:
sh$ go run myapp.go node.exe C:\nodejs\node.exe
本文作者:蒋固金
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!