Part I

Golang 基础之编码规范

编辑器应该使用语法检查器

  • golint和go vet的检查并无错误。建议您将编辑器设置为:

  • 保存时运行 goimports

  • 运行 golint 和 go vet 检查错误

命名规范

  • 命名是代码规范中很重要的一部分,统一的命名规则有利于提高的代码的可读性,好的命名仅仅通过命名就可以猜测过当前接口或方法所代表的意义。

  • Go在命名时以字母a到Z或a到Z或下划线开头,后面跟着零或更多的字母、下划线和数字(0到9)。

  • Go不允许在命名时中使用@、$和%等标点符号。

  • NOtice:Go是一种严格区分大小写的编程语言。因此,Miss和miss是两个不同的命名。

首字母出现大小写不同的原因是,如果当Miss为大写时,大写形式的标识符的对象就可以被外部包的代码所使用,如果是小写则不行

注释有两种形式:

  • 行注释以 // 开始,至行尾结束。一条行注释视为一个换行符。

  • 多行注释 也叫块注释,以 / 开始,至 / 结束。 多行注释在包含多行时视为一个换行符,否则视为一个空格。

特殊的分号

  • 和C一样,Go的正式语法使用分号来结束语句;和C不同的是,这些分号并不在源码中出现。 取而代之,词法分析器会使用一条简单的规则来自动插入分号,因此因此源码中基本就不用分号了。

编码格式为UTF-8

  • 源码为采用 UTF-8 编码的 Unicode 文本, 不支持GB。

更多规范推荐阅读