【发布时间】:2015-02-04 06:16:58
【问题描述】:
在 Go 中,如果您为返回变量命名,则它们会在函数开始时初始化为零值。我在下面使用此功能和usr, err = user.Current() 行上的err 变量。是否可以对 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
}
【问题讨论】:
标签: go