Go中命名规则

命名规则

  • Go语言中的函数名,变量名,常量名,类型名,等所有的命名,都遵守一个简单的命名规则:必须以一个字母或下划线开头,后面可以跟任意数量的字母,数字或下划线,大写字母和小写字母是不同的,Today和toDay是不同的两个名字

  • Go语言中类似if和switch的关键字有25个;关键字不能用于自定义名字,只能在特定语法结构中使用。

    break      default       func     interface   select
    case       defer         go       map         struct
    chan       else          goto     package     switch
    const      fallthrough   if       range       type
    continue   for           import   return      var
    

    此外,还有大约30多个预定义的名字,比如int和true等,主要对应内建的常量、类型和函数。

    内建常量: true false iota nil
    
    内建类型: int int8 int16 int32 int64
              uint uint8 uint16 uint32 uint64 uintptr
              float32 float64 complex128 complex64
              bool byte rune string error
    
    内建函数: make len cap new append copy close delete
              complex real imag
              panic recover
    

    这些内部预先定义的名字并不是关键字,你可以在定义中重新使用它们。在一些特殊的场景中重新定义它们也是有意义的,但是也要注意避免过度而引起语义混乱。

  • 如果一个名字是在函数内部定义的那他只在这个函数内有效,如果是在函数外定义的则在当前包有效,名字首字母大小写决定了是否在包外可见,如果一个名字是大写字母开头并在函数外的,或者函数名首字母是大写的函数,那么它是可以被外部包访问的

  • 命名推荐使用驼峰式命名,当有几个单词组成时,第一时间不是用下划线分割而应该用大小写分割

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值