从零学习 Go 语言(22):一文了解 Go语言中编码规范
每个语言都有自己特色的编码规范,学习该语言的命名规范,能让你写出来的代码更加易读,更加不容易出现一些低级错误。
本文根据个人编码习惯以及网络上的一些文章,整理了一些大家能用上的编码规范,可能是一些主流方案,但不代表官方,这一点先声明一下。
1. 文件命名
- 由于 Windows平台文件名不区分大小写,所以文件名应一律使用小写
- 不同单词之间用下划线分词,不要使用驼峰式命名
- 如果是测试文件,可以以
_test.go
结尾 - 文件若具有平台特性,应以
文件名_平台.go
命名,比如 utils_ windows.go,utils_linux.go,可用的平台有:windows, unix, posix, plan9, darwin, bsd, linux, freebsd, nacl, netbsd, openbsd, solaris, dragonfly, bsd, notbsd, android,stubs - 一般情况下应用的主入口应为 main.go,或者以应用的全小写形式命名。比如MyBlog 的入口可以为
myblog.go
2. 常量命名
目前在网络上可以看到主要有两种风格的写法
- 种是驼峰命名法,比如 appVersion
- 第二种使用全大写且用下划线分词,比如 APP_VERSION
这两种风格,没有孰好孰弱,可自由选取,我个人更倾向于使用第二种,主要是能一眼与变量区分开来。
如果要定义多个变量,请使用 括号 来组织。
const (
APP_VERSION = "0.1.0"
CONF_PATH = "/etc/xx.conf"
)
相关文章