码迷,mamicode.com
首页 > 其他好文 > 详细

2.Golang开发之函数(function)

时间:2020-04-12 18:50:52      阅读:50      评论:0      收藏:0      [点我收藏+]

标签:connect   常用   错误   als   func   命名   赋值   整型   UNC   

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)

 

2.Golang开发之函数(function)

标签:connect   常用   错误   als   func   命名   赋值   整型   UNC   

原文地址:https://www.cnblogs.com/Wshile/p/12686511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!