golang函数

完成 某一特定功能定义的函数 

分为

系统自带函数 

自定义函数

函数的引用

 

 图二中的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)

字符串长度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值