Go中获取程序所在目录 2019-01-25 Go实践 约 162 字 预计阅读 1 分钟 文章目录 代码1: 代码2: 代码3: 代码4: 代码1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package main import ( "fmt" "log" "os" "path/filepath" ) func main() { dir, err := filepath.Abs(filepath.Dir(os.Args[0])) if err != nil { log.Fatal(err) } fmt.Println(dir) } 代码2: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package main import ( "fmt" "os" "path/filepath" ) func main() { ex, err := os.Executable() if err != nil { panic(err) } exPath := filepath.Dir(ex) fmt.Println(exPath) } 代码3: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package main import ( "fmt" "os" ) func main() { pwd, err := os.Getwd() if err != nil { fmt.Println(err) os.Exit(1) } fmt.Println(pwd) } 代码4: 1 2 3 4 5 6 7 8 9 10 11 package main import ( "fmt" "path/filepath" ) func main() { fmt.Println(filepath.Abs("./")) } 文章作者 Forz 上次更新 2019-01-25