go语言之函数
(李文州老师讲解)
函数,调用
函数
func 函数名(参数)(返回值){
函数体
}
参数:参数变量+参数类型
返回值:返回值变量+返回值类型
最基础的函数:没有参数、没有返回值
1.没有参数和返回值的函数
func a1(){
fmt.println("hello world !")
}
调用函数
函数名+()
func main (){
a1()
}
2.有参数没有返回值的函数
定义一个接收string类型的name参数
func a2(name string){
fmt.println("hello",name)
}
调用函数(两种方式:定义再调用、直接用)
func main (){
name:="小王子"
fmt,println(name)
}
func main (){
fmt.println("小王子")
}
3.定义接收多个参数,并有一个返回值
1.没有声明返回值是谁
func a3(x int, y int) int{
//可简写为(x,y int)
ret:=x+y//定义变量ret是x+y的值
return ret//让变量ret当作返回值,且ret必须为int类型的
}
2.声明返回值是谁了
func a3(x int,y int) (ret int){
ret=x+y
return
}
调用函数
func main (){
r:=a3(10,20)
fmt.println(r)
}
4.接收多个参数(可变参数在函数体中是切片类型的)
func a4(a...int) {
fmt.println(a)
fmt.printf("%T\n",a)
}
调用函数
func mian (){
a4(10,20)
}
调用结果:
[10 20]//结果
[]int//a的类型是:int类型的切片
遍历(可变参数是切片类型,可用for循环遍历)
func a4(x ...int) int{
ret:=0
for _