标识符
- Go语言对各种变量,方法,函数等命名使用的字符序列成为标识符。
- 凡事可以起名字的地方都是标识符。
规则
- 26字母大小写,数字,下划线_
- 数字不能开头
- 严格区分大小写,Num和nUm不是一个变量。
- 标识符不能包含非法字符
- 不要使用关键字,也就是被保留的标识符,break,if之类的,也不推荐非关键字可是是int,float字眼的。
标识符命名规范:
- 包名:保持package的名字和目录名称保持一致。
- 变量名,函数名,常量名采用驼峰法,跟py一样。
- ★★如果变量名,函数名,常量名 首字母大写,就可以被其他包访问(public),如果首字母小写则只能在本包中使用(private),不类似java有public,private,而独创采用大小写来控制访问范围。
如何引用其他包名下.go文件中的变量
- 以$GOPATH为例,如果设置了,那么设置相对路径就可以了。
- 或者在$GOROOT的src文件夹下直接建立变量文件夹,.go文件写入公共变量。
- 公共变量.go文件必须定义变量标识符时大写
例如:
>>被调用文件
>>调用文件package varsImport //新建一个文件夹,名字为varsImport var ( //定义相关变量,只有首写字母为大写的,才可以被其他程序调用本文件的变量 Name string = "durant" //可调用 name string = "james" //不可调用 Age int8 = 20 //可调用 age int8 = 10 //不可调用 )
package main import "fmt" import "varsimport" //调用了GOPATH目录下的 func main() { fmt.Println(varsimport.Name) //调用时候使用是 <包名>.<变量>,记得不关包下面xx.go的xx名字鸟事儿。 }
- 预定义标识符有36个,包括基础数据类型和系统内嵌函数(append, recover,panic…),保留关键字有25个,一定要注意不要乱使用。