在 Go 中,如果你给返回变量命名,当函数开始时,它们会被初始化为零值。我在下面将这个功能与err行上的变量一起使用usr, err = user.Current()。是否可以对usr变量而不是变量使用类型推断err?我真的不想声明var usr *user.user我更愿意在这里使用类型推断。
func getConfigFilepath(userSuppliedFilepath string) (filepath string, err error) {
if userSuppliedFilepath == "" {
usr, err = user.Current()
filepath = path.Join(usr.HomeDir, ".myprogram.config.json")
}
return
}
泛舟湖上清波郎朗
沧海一幻觉
相关分类