1.函数的定义
func 函数名(参数列表) 返回值{函数体}
2.函数的调用
func main(){调用的函数名(参数列表)}
示例1(无参数,无返回):
package mainimport "fmt"//定义函数func name(){fmt.Println("this is my name")}func main(){name() //调用name函数}//输出:this is my name
示例2(传入参数):
package mainimport "fmt"func plus(a, b int){fmt.Println(a+b)}func main(){plus(5,10) //传入参数a,bplus(1,8)}//输出:15,9
示例3(不定参数列表):
用于求和,但参数个数不一定。
package mainimport "fmt"func sum(args ... int){ //不定参数列表(参数名 ... type)fmt.Println(args) //args是一个不定参数列表,可以通过列表索引sum := 0for 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 mainimport "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
