Go程序开发实战宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 Go语言程序结构

1.4.1 标识符

Go语言标识符用于标识变量、函数或用户自定义项目名称。标识符主要分为两类:一种是用户自定义标识符,一种是预定义标识符。

1.自定义标识符

用户根据需要而自定义的标识符,一般用来给变量、类型、函数等程序实体起名字。

自定义标识符实际上是由一个或是多个字母(A~Z和a~z)、数字(0~9)、下画线(_)组成的序列,但是第一个字符必须是字母或下画线而不能是数字。

Go不允许在自定义标识符中使用@、和%等符号,也不允许使用预定义标识符和关键字。Go是一种区分大小写的编程语言。因此,Manpower和manpower是两个不同的标识符。

下面列举一些初学者容易写出的无效标识符,详情见表1.1。

表1.1 无效标识符

需要注意的是,标识符不能重复,否则在编译时会出现错误。

2.预定义标识符

预定义标识符是Go语言系统预先定义的标识符,具有见名知义的特点,如函数“输出”(printf)、“新建”(new)、“复制”(copy)等。预定义标识符可以作为用户标识符使用,只是这样会失去系统规定的原意,使用不当还会使程序出错。下面列举了36个预定义标识符,见表1.2。

表1.2 Go语言预定义标识符