Go 具名返回值

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())
 }

输出结果:
Go 具名返回值

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!