Golang标识符命名规则
-
由26个英文字母大小写,0-9,_ 组成
-
不能以数字开头
-
Golang中严格区分大小写
-
标识符不能包含空格
-
下划线“_”本身在Go中是一个特殊的标识符,称为空标识符。可以表示任何其他的标识符, 但是对它的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能用作为标识符使用
func main() { var _ = 10 var a-b = 10 //error fmt.Println(_) //error }
-
不能以系统保留的关键字作为标识符,比如
break
,if
等等(但是数值类型可以用作标识符)func main() { var int,float32 = 10,20 fmt.Println(int,float32) //10 20 }
-
如果变量名,函数名,常量名首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用(首字母大写是公开,首字母小写是私有),在Go中没有
public
,private
package demo var A string = "demo " --------------------- package main import ( "beginning/demo" "fmt" ) func main() { fmt.Println(demo.A)//通过包名.成员名调用 }