Golang 使用命名返回值和默认值
Golang函数具有特殊功能,允许它们提供返回值的名称。这些命名返回值可以用作参数或变量。命名返回值还使用数据类型的默认值,例如int类型的0。要理解这个概念,让我们来看一个例子:
// 使用命名返回值和默认值的Golang程序
package main
import "fmt"
// 取一个具有命名返回值的函数作为dsa和placement
func courses(numbers []int) (dsa int, placement int) {
// 如果切片至少有两个元素,则设置dsa和placement。否则,将返回值留为零值。
if len(numbers) >= 2 {
dsa = numbers[0]
placement = numbers[len(numbers)-1]
}
return dsa, placement
}
func main() {
// 对于零元素切片,这些将返回0。
fmt.Println("显示命名返回值的默认值")
prices := []int{}
fmt.Println(courses(prices))
fmt.Println()
fmt.Println("显示命名返回值的分配值")
// 现在设置了dsa和placement的值
prices = []int{2499, 7499}
fmt.Println(courses(prices))
}
示例:
显示命名返回值的默认值
0 0
显示命名返回值的分配值
2499 7499