有如下几种方法:
func getExecutePath1() string {
dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
if err != nil {
fmt.Println(err)
}
fmt.Println(dir)
return dir
}
func getExecutePath2() string {
dir, err := os.Executable()
if err != nil {
fmt.Println(err)
}
exPath := filepath.Dir(dir)
fmt.Println(exPath)
return exPath
}
func getExecutePath3() string {
dir, err := os.Getwd()
if err != nil {
fmt.Println(err)
}
fmt.Println(dir)
return dir
}
func getExecutePath4() string {
dir, err := filepath.Abs("./")
if err != nil {
fmt.Println(err)
}
fmt.Println(dir)
return dir
}
