_, file, _, _ := runtime.Caller(0)fmt.Println(file) // /home/qinyi/goProjectModule/p2/main.gobaseFileName := path.Base(file)fmt.Println(baseFileName) // main.gofileExt := path.Ext(file)fmt.Println(fileExt) // .gofileDir := path.Dir(file)fmt.Println(fileDir) // /home/qinyi/goProjectModule/p2fmt.Println(path.Dir(fileDir)) // /home/qinyi/goProjectModulefileName := strings.TrimSuffix(baseFileName, fileExt)fmt.Println(fileName) // main
