在Golang中,函数返回值是可以命名的。通过给返回值参数指定名称,在函数内部就可以直接给返回值赋值,并在函数返回时自动将这些值返回。这种方式可以让代码可读性更高,同时也能够方便地处理多个返回值。
命名返回值
下面是一个使用命名返回值的例子:
func getFullName() (firstName string, lastName string) {
firstName = "John"
lastName = "Doe"
return
}
func main() {
first, last := getFullName()
fmt.Println(first, last)
}
getFullName()firstNamelastName
默认值
Golang中的函数返回值还可以设置默认值。如果函数没有设置某个返回值的值,那么这个返回值就会返回其默认值。下面是一个简单的例子:
func getAge() (age int, err error) {
//err是一个 error 类型的命名返回值,但是在这里没有赋值,因此会返回类型的默认值 nil。
return
}
func main() {
age, err := getAge()
if err != nil {
log.Fatal(err)
}
fmt.Println(age)
}
getAge()errorerrerrerrornilerrnil
总结
以上就是使用命名返回值和默认值的Golang程序的一些简单介绍。命名返回值和默认值可以让我们写出更加简洁、易读的代码,并且方便处理函数的多个返回值。如果没有用过这种方式的程序员可以尝试使用一下。