我想知道为什么这是有效的代码:
func FindUserInfo(id string) (Info,bool) { it,present := all[id] return it,present }
但这不是
func FindUserInfo(id string) (Info,bool) { return all[id] }
有没有办法避免临时变量?
您可以使用命名返回来保存几个关键笔划:
func FindUserInfo(id string) (i Info,ok bool) { i,ok = all[id] return }
但除此之外,我不认为你想要的是可能的.