函数函数定义函数变量函数创建指针创建01
目录01函数定义•函数定义•函数参数•函数传递packagemain//指定其所在的包import"fmt"//导入fmt包funcmain(){//main()函数是程序的入口fmt
Println("不忘初心,牢记使命
")//Println()函数打印内容}•Go语言程序中都有一个main()函数•可以通过其它函数来实现不同功能,逻辑上每个函数执行的是指定的任务•Go语言标准库提供了多种可用的内置函数1函数定义•Go语言是编译型语言,函数编写时顺序是无关紧要的•函数构成了代码执行的逻辑结构•函数是基本的代码块•将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决•同一个任务(函数)可以被多次调用,有助于代码重用•关键字func•函数名•参数列表•返回值•函数体•返回语句函数的基本组成函数的特点1函数定义packagemainimport"fmt"funcmain(){fmt
Println(sum(1,2,3,4,5))}funcsum(numbers
int)int{s:=0fori:=rangenumbers{s+=numbers[i]}returns}•当函数执行到代码块最后一行}之前或者return语句的时候会退出•其中return语句可以带有零个或多个参数,这些参数将作为返回值供调用者使用运行结果为:151函数定义1函数定义(a)
支持参数数量不固定(b)
支持匿名函数及闭包(c)
支持函数本身作为值传递(d)
支持函数的延迟执行(e)
支持把函数作为接口调用(f)
无须前置声明Go语言函数的支持特性(g)
不支持命名嵌套定义(h)
不支持同名函数重载(i)
不支持默认参数(j)
支持多返回值(k)
支持命名返回值匿名函数或者lambda函数方法Go语言里面拥有3种类型的函数1函数定义普通