Golang开发之函数(function)
1. 声明函数
1.1 普通函数的声明形式
具体形式如下:
func 函数名(参数列表)(返回值列表) { 函数体}
1.2 参数类型的简写
在参数列表中,如有多个参数变量,则以逗号分隔;如果相邻变量是同类型,则可以将类型省略。例如:
func add(a, b int) int { return a + b}
1.3 函数的返回值
Go语言经常用多返回值返回函数执行发生的错误:
conn, err := connectToNetwork()
1.3.1 同一种类型返回值
使用 return 语句返回时,值列表的顺序需要与函数声明的返回值类型一致。
func typedTwoValues() (int, int) { return 1, 2} func main() { a, b := typedTwoValues() fmt.Println(a, b)}
1.3.2 带有变量名的返回值
Go 语言支持对返回值进行命名,这样返回值就和参数一样拥有参数变量名和类型。
命名的返回值变量的默认值为类型的默认值,即数值为0,字符串为空字符串,布尔为false、指针为nil等。
下面代码中的函数拥有两个整型返回值,函数声明时将返回值命名为a和b ,因此可以在函数体中直接对函数返回值进行赋值。
func namedRetValues() (a, b int){ a = 1 b = 2 return}
下面代码的执行效果和上面代码的效果一样:
func namedRetValues() (a, b int){ a = 1 return a, 2}
提示: 同一种类型返回值和命名返回值两种形式只能二选一, 混用时将会发生编译错误。
func namedRetValues() (a, b int, int)
原文地址:https://www.cnblogs.com/Wshile/p/12686511.html
时间: 2024-07-30 01:38:26