命名规则:Go中函数、变量、常量、类型、语句标签和包的名称都遵循一个规则,开头是一个字母或下划线,后面跟任意字符、数字和下划线,并区分大小写。
例如:heapSort和HeapSort是不同名称。
命名风格:Go更喜欢“驼峰式”风格——更喜欢用大写字母而不是下划线。例如:QuoteRuneToASCII、parseRequestLine。
像ASCII和HTML这样的首字母缩写词通常使用相同的大小写,例如:hemlEscape、HTMLEscape。
名称长度:Go语言风格偏向使用短名称,特别是作用域较小的局部变量。通常名称的作用域越大,就使用越长且更有意义的名称。
关键字:Go有25个关键字,例如:for、type、return……
另外还有三十几个内置的预声明的常量、类型和函数。例如:常量(true、false、iota、nil),类型(int、int32、error……),函数(make、len、append、copy……)。
可见性:名称第一个字母的大小写决定其可见性是否跨包。一个实体如果在函数中声明,它只在函数局部有效。如果声明在包外,它将对所有源文件可见。