Golang是一门区分大小写的语言。
命名规则涉及到:变量,常量,全局函数,结构,接口,方法。
目录
## 一、大小写规范
-
任何需要对外暴露的名字,都必须以大写字母开头。
当命名以1个大写字母开头时,如:
GetUserName
,那么使用这种形式的标识符的对象,就可以被外部包的代码使用(外部需要先导入这个包),这个过程也被称为导出。 -
不需要对外暴露的名字,以小写字母开头。
当命名以1个小写字母开头时,如:
getUserName
,那么该对象就是对包外不可见的,但是在整个包的内部都是可见并且可用的。
二、包的命名规范
- 保持包名称和目录名称一致。即
package main
对应main
的文件夹目录 - 尽量采用一些简短直观的包名称,不与标准库产生冲突。
- 包名称一般为全小写的单词,不使用下划线或者混合的大小写。
示例:
package dao
package service
三、文件的命名规范
- 尽量采用一些简短直观的文件名称。
- 文件名称一般为小写的单词,使用下划线分隔各个单词。
示例:
customer_dao.go
四、结构体的命名规范
- 命名简短直观。
- 一般采用驼峰命名法,首字母根据访问情况控制大写或小写。
struct
的声明和初始化采用多行书写。
示例:
type CustomerOrder