Go 具名返回值,具名返回值让函数能够在返回前将值赋给具名变量,这有助于提升函数的可读性,使其功能更加明确。要使用具名返回值,可在函数签名的返回值部分指定变量名。
func sayHi() (x, y string) {
这个签名指定将返回两个值,它们的类型都为string;它还指定了变量名(x和y),您可在函数体中给它们赋值。
func sayHi() (x, y string) {
x = "hello"
y = "world"
return
}
这个函数体中,在终止语句return前给具名变量进行了赋值。使用具名返回值时,无须显式地返回相应的变量。这被称为裸(naked)return语句。
func main() {
fmt.Println(sayHi())
}
调用这个函数时,将按声明顺序返回具名变量。
hello world
如下程序是一个具名返回值使用示例。
package main
import "fmt"
func sayHi() (x, y string) {
x = "hello"
y = "world"
return
}
func main() {
fmt.Println(sayHi())
}
输出结果:
酷客教程相关文章:
评论前必须登录!
注册