Golang之命名和声明
命名
所有的命名都遵循一个规则:必须以一个字母或者下划线开头,后边可以跟任意数字的字母和下划线。字母区分大小写:Head 与head 是两个不同的名。
-
关键字:关键字不能用于命名,只能在特定的语法结构中使用。
break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var -
预定义名字:比如
inttruefalse等,主要对应内建的类型,常量,函数内建常量: true false iota nil 内建类型: int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 uintptr float32 float64 complex128 complex64 bool byte rune string error 内建函数: make len cap new append copy close delete complex real imag panic recover
如果一个名字在函数内部定义,那么它旨在函数内部有效。如果在函数外部定义,那么将在当前包中的所有文件都可以访问。名字开头的字母的大小写决定是否包外可见。如一个名字的首字母是大写,那么其可被外部的包所访问。例如fmt中的Printf是可导出的。包的名字一般用小写。
命名方式:推荐使用驼峰式。例如parseRequestLine
声明
Go语言主要有var const type func 四种类型的声明,分别对应变量,常量,类型和函数。