当我调用以下代码时,
func GetCurrentDirectory() string {
dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
它返回:
/private/var/folders/cg/mwzlhrjs5y55ny553g6xz9tr0000gn/T
当然,它是一个临时路径,我例外的路径是我的当前目录,而不是临时目录。
dir, err := filepath.Abs("")
可以帮助我,但我必须判断是否在goland中运行、调试模式。
发布于 2018-10-23 12:46:17
为了解决这个问题,转到Run | Edit Configuration... | <name of your configuration>
并更改Working Directory
属性,以便更改应用程序的工作目录或配置Output directory
,以配置二进制文件的创建和运行位置(默认情况下,它位于操作系统的临时目录中)。
发布于 2018-10-23 07:00:23
我建议添加一个调试参数。
package main
import (
"flag"
"fmt"
)
func main() {
var debug bool
flag.BoolVar(&debug, "d", false, "debug")
flag.Parse()
fmt.Println(debug)
}
然后在从IDE运行程序时传递-d
。
https://stackoverflow.com/questions/52942868
复制相似问题