Go基础-go语言的编码规范

目录

一、命名规范

1)包命名:package

2)文件命名

3)结构体命名

4)接口命名

5)变量命名

6)常量命名

7)关键字


一、命名规范

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中的保留字,这些保留字不能作为常量或者变量或任何其他标识符的名称。

猜你喜欢

转载自blog.csdn.net/Mojitoice/article/details/107490447