1.函数的定义

  1. func 函数名(参数列表) 返回值{
  2. 函数体
  3. }

2.函数的调用

  1. func main(){
  2. 调用的函数名(参数列表)
  3. }

示例1(无参数,无返回):

  1. package main
  2. import "fmt"
  3. //定义函数
  4. func name(){
  5. fmt.Println("this is my name")
  6. }
  7. func main(){
  8. name() //调用name函数
  9. }
  10. //输出:this is my name

示例2(传入参数):

  1. package main
  2. import "fmt"
  3. func plus(a, b int){
  4. fmt.Println(a+b)
  5. }
  6. func main(){
  7. plus(5,10) //传入参数a,b
  8. plus(1,8)
  9. }
  10. //输出:15,9

示例3(不定参数列表):

用于求和,但参数个数不一定。

  1. package main
  2. import "fmt"
  3. func sum(args ... int){ //不定参数列表(参数名 ... type)
  4. fmt.Println(args) //args是一个不定参数列表,可以通过列表索引
  5. sum := 0
  6. for i := 0; i < len(args); i++{ //通过len获取args参数列表的索引号
  7. sum = args[i] + sum //通过索引号,把值遍历相加
  8. }
  9. fmt.Println(sum)
  10. }
  11. func main(){
  12. sum(1,3,4)
  13. }
  14. /*
  15. 输出:
  16. [1,3,4]
  17. 8
  18. */

3.函数嵌套

函数的嵌套使用,即在一个函数中调用另一个函数。

  1. package main
  2. import "fmt"
  3. func sum(num1,num2 int){
  4. fmt.Println(num1+num2)
  5. }
  6. func test(a,b int){
  7. sum(a,b) //调用test的相加方法
  8. }
  9. func main(){
  10. test(1,2)
  11. }
  12. //输出3