目录
1、函数是什么?
package main
import "fmt"
func add(a *int,b *int)int {
return *a + *b
}
func main(){
a := 1
b := 2
fmt.Println(add(&a,&b))
}
将两个数简单相加的函数,它接受两个数,将它们相加的结果。
(1)关键字func指出函数的开头
(2)add函数名,这个是可以自己选择的
(3)接下来是一对括号,里面说明可以接受数值类型
2、返回多个值
在go语言中可以让函数返回多个函数值。
package main
import "fmt"
func getvalue() (int,string){
i := 1
s := "fan"
return i,s
}
func main(){
m,n := getvalue()
fmt.Printf("%v\n%v\n",m,n)
}
注意:fmt.Printf()
3、定义不定参数函数
不定参数函数是参数数量不确定的函数。通俗地说,这意味着它们接受可变数量的参数。
Go 语言中,能够传递可变数量的参数,但它们的类型必须与函数签名指定的类型相同。
func sumNumbers (numbers ... int) int {
}
这个函数可接受一个或多个整数,您可使用它来计算任意多个整数的和并返回单个整 数。在这个函数中,变量 numbers 是一个包含所有参数的切片。
package main
import "fmt"
func sum(num... int) int{
total := 0
for _,n := range num{
total = total + n
}
return total
}
func main(){
num1 := sum(1,2,3,4)
fmt.Printf("%v\n",num1)
}
4、使用具名返回值
package main
import "fmt"
func sayhi() (x,y string){
x = "fan"
y = "cai"
return
}
func main(){
fmt.Println(sayhi())
}
5、使用递归函数
递归函