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

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

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

Go
守着星空守着你 2023-04-24 16:54:16
当我调用以下代码时, func GetCurrentDirectory() string {     dir, err := filepath.Abs(filepath.Dir(os.Args[0]))它返回:/私人/var/文件夹/cg/mwzlhrjs5y55ny553g6xz9tr0000gn/T绝对是一个临时路径,我只是路径是我的当前目录,而不是临时目录。dir, err := filepath.Abs("")可以帮助我,但我必须判断是否在 goland 中处于运行、调试模式
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

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



查看完整回答
反对 回复 2023-04-24
?
GCT1015

TA贡献1827条经验 获得超4个赞

我建议添加一个调试参数。


package main


import (

    "flag"

    "fmt"

)


func main() {

    var debug bool

    flag.BoolVar(&debug, "d", false, "debug")

    flag.Parse()

    fmt.Println(debug)

}

然后-d在您从 IDE 运行程序时传递它。


查看完整回答
反对 回复 2023-04-24
  • 2 回答
  • 0 关注
  • 186 浏览
慕课专栏
更多

添加回答

举报

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