1.函数的定义
func 函数名(参数列表) 返回值{
函数体
}
2.函数的调用
func main(){
调用的函数名(参数列表)
}
示例1(无参数,无返回):
package main
import "fmt"
//定义函数
func name(){
fmt.Println("this is my name")
}
func main(){
name() //调用name函数
}
//输出:this is my name
示例2(传入参数):
package main
import "fmt"
func plus(a, b int){
fmt.Println(a+b)
}
func main(){
plus(5,10) //传入参数a,b
plus(1,8)
}
//输出:15,9
示例3(不定参数列表):
用于求和,但参数个数不一定。
package main
import "fmt"
func sum(args ... int){ //不定参数列表(参数名 ... type)
fmt.Println(args) //args是一个不定参数列表,可以通过列表索引
sum := 0
for i := 0; i < len(args); i++{ //通过len获取args参数列表的索引号
sum = args[i] + sum //通过索引号,把值遍历相加
}
fmt.Println(sum)
}
func main(){
sum(1,3,4)
}
/*
输出:
[1,3,4]
8
*/
3.函数嵌套
函数的嵌套使用,即在一个函数中调用另一个函数。
package main
import "fmt"
func sum(num1,num2 int){
fmt.Println(num1+num2)
}
func test(a,b int){
sum(a,b) //调用test的相加方法
}
func main(){
test(1,2)
}
//输出3