完成 某一特定功能定义的函数
分为
系统自带函数
自定义函数
函数的引用
图二中的Rator 开头字母必须大写 不然回报错
因为大写开头字母时公开的 小写开头字母是私有的
golang不支持传统的函数重载其他语言 定义两个一样名的函数 只要函数内的比那辆不一样就支持
但是golang中不支持函数重载
只有有一个相同用的函数名
init函数
和main函数一样都是固定函数
init函数会在 main函数之前被调用
函数执行的顺序
变量定义 (全局变量的定义 )>init函数 >main函数
变量定义 (去哪句变量的定义)就是 在函数外定义的变量
如
包的引用
想跨包进行引用 需要 import路径
但是包名和 文件夹名建议一样
否则很容易乱从而导致报错
匿名函数
匿名函数就是没有名字的函数
匿名函数就是在函数里面定义的函数
只能在函数内进行定有
函数外会报错
下面是匿名函数的案例
func main(){
res := func (n1 int ,n2 int )int {
return n1 + n2
}(10,20)//直接 赋值给n1 n2
a := func (n3 int ,n4 int )int {
return n3 - n4
}
b := a(10,100)//在外面赋值给 n3 n4
fmt.Println(res)
fmt.Println(b)
}
全局匿名函数
var(
Cc = func (m1 int ,m2 int )int {//因为前面有var括号所以不用:=直接 =就行了
return m1 * m2
}
)
func main(){
// res := func (n1 int ,n2 int )int {
// return n1 + n2
// }(10,20)//直接 赋值给n1 n2
// a := func (n3 int ,n4 int )int {
// return n3 - n4
// }
// b := a(10,100)//在外面赋值给 n3 n4
// fmt.Println(res)
// fmt.Println(b)
c := Cc(10,20)//全局匿名函数赋值给c
fmt.Println(c)
}
golang 字符串常用的 系统函数
len(str)
字符串长度