Go命名

  1. Go 的命名

    1. Go 语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单命名规则:一个名字必须以一个字母(unicode字母)或下划线开头,后面可以是任意数量的字母、数字或下划线。
    2. 如果一个名字是在函数内部定义,那么它只有在函数内部有效,如果这个名字在函数外部定义,那么将在当前包所有的文件中都可以访问,名字的开头字母的大小写决定了名字在包外的可见性。如果一个一个名字大写字母开头的(译注:必须是在函数外部定义的包级名字,包级函数也是包级名字),那么它将是导出的,也就是说可以被外部的包访问。
    3. 包本身的名字一般都是用小写。
    4. Go语言风格尽量用短小的名字。
    5. GO语言程序员推荐用驼峰式命名,当名字由几个单词组成时优先使用大小写分隔,而不是优先使用下划线分隔。
    6. ASCII 和 HTML 这样的缩略词则避免使用 大小写混合的写法
  2. Go 的关键词
    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`
posted @ 2023-02-18 19:59  Xingtxx  阅读(26)  评论(0编辑  收藏  举报