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)) } GoCopy 示例: 显示命名返回值的默认值 0 0 显示命名返回值的分配值 2499 7499GoCopy