GO语言---函数命名返回值
文章目录
- 基本语法
- 函数命名返回特点
- 代码示例
- 命名特点
在Go语言中,函数可以为其返回值指定名称,这被称为"命名返回值"或"命名返回参数"。这种特性可以使代码更清晰,特别是在返回多个值时。
基本语法
func functionName(parameters) (namedReturnType1, namedReturnType2) {// 函数体return // 可以省略返回值,因为已经命名
}
函数命名返回特点
1、自动初始化:命名返回值会被自动初始化为其类型的零值。
2、裸返回(Naked return):当使用命名返回值时,可以只写return而不显式指定返回值,这时会自动返回命名返回值。
代码示例
// 计算矩形的面积和周长
func rectProps(length, width float64) (area, perimeter float64) {area = length * widthperimeter = 2 * (length + width)return // 裸返回,自动返回area和perimeter
}func main() {a, p := rectProps(10, 5)fmt.Println("Area:", a, "Perimeter:", p)
}
命名特点
1、命名返回值会增加函数的局部变量,可能会在长函数中引起混淆。
2、对于简单函数,命名返回值可能增加不必要的复杂性。