命名

命名在所有的编程语言中都是有规则可寻的,也是需要遵守的,只有我们有了好的命名习惯才可以写出好的代码,例如我们在生活中对建筑的命名也是希望可以表达这个建筑的含义和作用。在Go语言中也是一样的,Go语言的函数名,变量名,常量名,类型名和包的命名也是都遵循这一规则的:一个一个名字必须以一个字母(Unicode字母)或下划线开头,后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的:Car和car是两个不同的名字。

Go语言中也有类似java的关键字,且关键字不能用于自定义名字,只能在特定语法结构中使用.

  1. break default func interface select
  2. case defer go map struct
  3. chan else goto package switch
  4. const fallthrough if range type
  5. continue for import return var

除此之外Go语言中还有30多个预定义的名字,比如int和ture等

  1. 内建常量: true false iota nil
  2. 内建类型: int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr
  3. float32 float64 complex128 complex64 bool byte rune string error
  4. 内建函数: make len cap new append copy close delete complex real imag panic recover

通常我们在Go语言编程中推荐的命名方式是驼峰命名例如:ReadAll,不推荐下划线命名。