浏览 14
更新于 2020-08-23 08:27
函数声明
这是个指出函数是可以返回多个值的好时机。让我们看三个函数:一个没有返回值,一个有一个返回值,一个有两个返回值。
func log(message string) {
}
func add(a int, b int) int {
}
func power(name string) (int, bool) {
}
我们可以像这样使用最后一个:
value, exists := power("goku")
if exists == false {
// 处理错误情况
}
有时候,你仅仅关注其中一个返回值。这个情况下,你可以将其他的返回值赋值给空白符_
:
_, exists := power("goku")
if exists == false {
// handle this error case
}
这不仅仅是一个惯例。_
,空白标识符,特殊在于实际上返回值并没有赋值。这让你可以一遍又一遍地使用 _
而不用管它的类型。
最后,关于函数声明还有些要说的。如果参数有相同的类型,您可以用这样一个简洁的用法:
func add(a, b int) int {
}
返回多个值可能是你经常使用的,你也可能会频繁地使用 _
丢弃一个值。命名返回值和稍微冗长的参数声明不太常用。尽管如此,你将很快遇到他们,所以了解他们很重要。