go 函数可接收多个参数,并可返回零至多个值。返回值规则:无显式返回时,默认返回 nil。未声明返回值时,函数不可返回任何值。多个返回值时,需同时返回所有值。声明 error 返回值时,必须返回 nil 或带有错误信息的 error。
Go 函数的返回值规则
入参和返回值
在 Go 语言中,函数可以接收多个参数,并且可以返回零个或多个值。参数和返回值的类型必须在函数签名中明确声明。
返回值规则
Go 函数的返回值规则如下:
- 如果函数没有显式返回,则认为其返回
nil
。 - 如果函数声明不包含返回值,则函数不能返回任何值。
- 如果函数声明包含多个返回值,则必须同时返回所有这些值。
- 如果函数声明包含
error
类型的返回值,则函数必须返回nil
或包含错误信息的error
。
实战案例:计算最大值
以下是一个演示如何使用返回值规则的实战案例:
package main
import "fmt"
// 返回最大值的函数
func max(a, b int) (max int, err error) {
if a > b {
return a, nil
} else if b > a {
return b, nil
} else {
return 0, fmt.Errorf("无法确定最大值:a 和 b 相等")
}
}
func main() {
// 调用 max 函数并处理返回值
x, err := max(10, 20)
if err != nil {
fmt.Println(err)
} else {
fmt.Println("最大值:", x)
}
}
在上面的例子中:
- 函数
max
返回两个值:最大的元素和一个错误。 -
main
函数调用max
,并使用变量x
和err
来接收返回值。 - 如果函数返回错误,它将被打印。否则,将打印最大的元素。
以上就是golang函数的返回值规则的详细内容,更多请关注编程网其它相关文章!