1 命名规范
1.1 Go是一门区分大小写的语言。
命名规则涉及变量、常量、全局函数、结构、接口、方法等的命名。 Go语言从语法层面进行了以下限定:任何需要对外暴露的名字必须以大写字母开头,不需要对外暴露的则应该以小写字母开头。
当命名(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Analysize,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public);
命名如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 private )
而Go 语言中,任何标识符(变量,常量,函数,自定义类型等)都应该满足以下规律:
- 连续的字符或数字组成。
- 以字符或下划线开头。
- 不能和 Go 关键字冲突。
go有如下关键字
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for impo