猿问

Goland运行调试时无法获取正确的当前路径?

当我调用以下代码时,

 func GetCurrentDirectory() string {
    dir, err := filepath.Abs(filepath.Dir(os.Args[0]))

它返回:

/私人/var/文件夹/cg/mwzlhrjs5y55ny553g6xz9tr0000gn/T

绝对是一个临时路径,我只是路径是我的当前目录,而不是临时目录。

dir, err := filepath.Abs("")

可以帮助我,但我必须判断是否在 goland 中处于运行、调试模式


守着星空守着你
浏览 187回答 2
2回答

绝地无双

为了解决这个问题,请转到Run | Edit Configuration... | <name of your configuration>&nbsp;并更改Working Directory属性以更改应用程序的工作目录或配置Output directory以配置创建和运行二进制文件的位置(默认情况下它位于操作系统的临时目录中)。

GCT1015

我建议添加一个调试参数。package mainimport (&nbsp; &nbsp; "flag"&nbsp; &nbsp; "fmt")func main() {&nbsp; &nbsp; var debug bool&nbsp; &nbsp; flag.BoolVar(&debug, "d", false, "debug")&nbsp; &nbsp; flag.Parse()&nbsp; &nbsp; fmt.Println(debug)}然后-d在您从 IDE 运行程序时传递它。
随时随地看视频慕课网APP

相关分类

Go
我要回答