gpt4 book ai didi

path - 找到可执行文件的路径

转载 作者:IT老高 更新时间:2023-10-28 13:01:07 25 4
gpt4 key购买 nike

我使用 Go 为各种平台编译一个程序,并通过调用相对路径或仅通过其名称(如果它在 PATH 变量中)来运行它。

是否有可能找出可执行文件的位置?

说,我的程序叫做“foo(.exe)”。我可以运行 ./foofoo(如果它在 PATH 中)、../../subdir/subdir/foo

我尝试使用 os.Args[0],我想我应该检查程序名称是否包含除“foo”之外的其他内容。如果是,使用filepath.Abs​​,如果不是,使用(我找不到函数名,有一个函数通过PATH来检查程序在哪里)。

最佳答案

使用包osext .

它提供了函数Executable(),它返回当前程序可执行文件的绝对路径。它可以在系统之间移植。

Online documentation

package main

import (
"github.com/kardianos/osext"
"fmt"
)

func main() {
filename, _ := osext.Executable()
fmt.Println(filename)
}

关于path - 找到可执行文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12090170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com