Golang中对各种变量、方法、函数等命名时使用的字符序列称为标识符。
1. 标识符的命名规则
1、标识符由数字、字母和下划线组成;
2、标识符不能以数字开头;
3、Golang中严格区分大小写;
4、标识符不能包含空格;
5、下划线 _ 在go中称为空标识符,可以代表任何其他的标识符,其对应的值会被忽略;
6、不能以系统 保留关键字(25个) 作为标识符。
25个保留关键字
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 |
注意: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个预定义标识符
包括基础数据类型和系统内嵌函数:
append | bool | byte | cap | close | complex |
complex64 | complex128 | uint16 | copy | false | float32 |
float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new |
nil | panic | uint64 | println | real | |
recover | string | true | uint | uint8 | uintprt |