1. 获取以后文件门路
import ( "errors" "runtime") func CurrentFile() string { _, file, _, ok := runtime.Caller(1) if !ok { panic(errors.New("Can not get current file info")) } return file}
2.获取可执行文件目录
path, err := os.Getwd()if err != nil { panic(err) return}
3. 获取以后文件所在目录
func CurrentFileDir() string { _, file, _, ok := runtime.Caller(1) if !ok { return "失败" } i := strings.LastIndex(file, "/") // linux环境 if i < 0 { i = strings.LastIndex(file, "\\") // windows环境 } return string(file[0 : i+1])}