函数的使用访问权限闭包匿名函数多返回值函数01
目录包管理05
01访问权限•Go语言访问权限•Go语言没有像其它语言一样有public、protected、private等访问控制修饰符•Go语言通过字母大小写来控制可见性的•如果定义的常量、变量、类型、接口、结构、函数等的名称是:大写字母开头表示能被其它包访问或调用(相当于public),非大写开头就只能在包内使用(相当于private,变量或常量也可以下划线开头)1访问权限各包之间访问权限以小写开头,则只在当前包中可见,可在当前包中直接使用以大写开头,则是公共实体,在其它包中可见,可导入使用1访问权限packagemycomimport"fmt"funcIsBlank(strstring)bool{returnisEmpty(str)}funcisEmpty(strstring)bool{iflen(str)>0{returntrue}returnfalse}“Public”函数-要大写字母开头
若以小写字母开头,同包可以访问,其他包不能访问
02匿名函数•匿名函数概念•匿名函数定义格式2匿名函数•Go语言支持匿名函数,在Go中也被称作函数字面量•Go语言支持随时在代码里定义匿名函数;可以在需要使用函数时再定义函数;•函数可以作为一种类型被赋值给函数类型的变量,匿名函数也往往以变量方式传递;•Go语言中的匿名函数是指不需要定义函数名的一种函数实现方式,由一个不带函数名的函数声明和函数体组成
匿名函数的特点func(参数列表)(返回参数列表){函数体}(实参)匿名函数的定义2匿名函数packagemainimport("fmt")funcmain(){//定义并调用Go语言的匿名函数func(){fmt
Println("HelloHaiCoder")}()}我们定义了一个匿名函数,并且在该匿名函数的最