go 函数
一.函数定义
Go语言中定义函数使用func
关键字,具体格式如下:
func 函数名(参数)(返回值){
函数体
}
其中:
- 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名不能重名,需要保持唯一。
- 参数:参数由参数变量和参数变量的类型组成,多个参数之间使用
,
分隔。 - 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用
()
包裹,并用,
分隔。 - 函数体:实现指定功能的代码块。
实例代码:
package main
import "fmt"
var a = 11
func foo(n int) int {
a := 1
a += n
fmt.Println("foo", a)
return a
}
二.函数的调用
定义了函数之后,我们可以通过函数名()
的方式调用函数。
例如我们调用上面定义的个函数,代码如下:
func main() {
a = foo(5)
fmt.Println("after calling foo, a =", a) // 6
}
三.函数的参数
3.1 类型简写
函数的参数中如果相邻变量的类型相同,则可以省略类型,例如:
func Sum(a, b int) int {
return a + b
}
3.2 可变参数
可变参数是指函数的参数数量不固定。Go语言中的可变参数通过在参数名后加...
来标识。
func Sum2(x ...int) int {
fmt.Println(x) //x是一个切片
sum := 0
for _, v := range x {
sum = sum + v
}
return sum
}
调用输出结果:
ret1 := Sum2()
ret2 := Sum2(10)
ret3 := Sum2(10, 20)
ret4 := Sum2(10, 20, 30)
fmt.Println(ret1, ret2, ret3, ret4) //0 10 30 60
注意:固定参数搭配可变参数使用时,可变参数要放在固定参数的后面
四.函数的返回值
4.1 返回值
Go语言中通过return
关键字向外输出返回值。
4.2 多返回值
Go语言中函数支持多返回值,函数如果有多个返回值时必须用()
将所有返回值包裹起来。
举个例子:
func calc(x, y int) (int, int) {
sum := x + y
sub := x - y
return sum, sub
}
版权声明:
作者:淘小欣
链接:https://blog.taoxiaoxin.club/205.html
来源:淘小欣的博客
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
海报
go 函数
一.函数定义
Go语言中定义函数使用func关键字,具体格式如下:
func 函数名(参数)(返回值){
函数体
}
其中:
函数名:由字母、数字、下划线组成。但函数……

共有 0 条评论