Golang中对各种变量、方法、函数等命名时使用的字符序列称为标识符

1. 标识符的命名规则

1、标识符由数字、字母和下划线组成;
2、标识符不能以数字开头
3、Golang中严格区分大小写;
4、标识符不能包含空格;
5、下划线 _ 在go中称为空标识符,可以代表任何其他的标识符,其对应的值会被忽略;
6、不能以系统 保留关键字(25个) 作为标识符。

25个保留关键字

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

注意:int,float32 等可以用作标识符,但是实际编程中不能这么用。

2. 注意事项

1、包 (package) 名尽量与目录名保持一致;

2、变量名、函数名、常量名,采用驼峰法,比如 var stuName string = ‘Zhang’;

3、(重要) 变量名、函数名、常量名首字母大写,可以被其他的包访问 (类似于public);首字母小写,只能在本包中使用 (类似于private),举例如下:

Step 1: 新建 model 文件,该文件名即 package 的名字,满足注意事项1 (VScode会自动根据文件名确定包名):

Step 2: 将新建的包导入 main 中:

需要强调的一点是:导入 model 时,由于在环境变量中 GOPATH 已经设置为:

并且编译器自动找到 \src 目录,因此导入时只需要导入 “go_code/chapter04/demo03/model” 即可。

Tips

如果导入时出现一个问题:引入自己创建的包时,出现 XXX is not in GOROOT 的错误。
解决办法:在终端环境中输入 go env,然后运行 go env -w GO111MODULE=off 将图中箭头所指处设置为 off。

3. 36个预定义标识符

包括基础数据类型系统内嵌函数

appendboolbytecapclosecomplex
complex64complex128uint16copyfalsefloat32
float64imagintint8int16uint32
int32int64iotalenmakenew
nilpanicuint64printprintlnreal
recoverstringtrueuintuint8uintprt