目录
一、命名规范
1、小写字母/大写字母/下划线开头,后面可以是数字,字母,下划线
2、不允许在命名的时候使用其他标点符号
3、go语言区分大小写
注意:
1、当命名(常量,变量,类型,函数名,结构字段等)以一个大写字母开头,表示的是公共的,可以被外部的代码所使用(类似面向对象中的public)
2、当命名如果是小写字母开头,则对包外是不可见的,单是他们在整个包的内部是可见并且可用的(类似面向对象中的private)
1)包命名:package
保持package的名字和目录保持一致(不绝对),尽量采取有意义的包名,间断,有意义,尽量和标准库不要冲突,包名应该为小写单词,不要使用下划线或者混合大小写
2)文件命名
尽量采取有意义的文件名,间断,有意义,应该为小写单词,使用下划线分割各个单词
3)结构体命名
采用驼峰命名法,整体的首字母根据访问控制大写或者小写(是否需要被其他包使用),struct申明和初始化格式采用多行
4)接口命名
命名规则基本和上面的结构体一致,单个函数的结构名以“er”作为后缀。例如:Reader
5)变量命名
和结构体类似,变量名称一般遵循驼峰法,首字母根据访问控制原则大写或者小写,但是遇到特有名词时,需要遵循以下规则
1、如果变量为私有,且特有名词为首个单词,则使用小写,例如:apiClient
2、其他情况都应当使用该名词原油的写法,如APIClient
若变量为bool类型,则名称应以Has,Is,Can或Allow开头
6)常量命名
常量均需使用全部大写字母组成,并使用下划线分词。例如:var APP_VER= “1.0”
如果是枚举类型的常量,需要先创建相应类型
7)关键字
以下为go中的保留字,这些保留字不能作为常量或者变量或任何其他标识符的名称。