关键字与标识符
# 1. 标识符
预定义标识符:一共36个预定标识符,包含基础数据类型和系统内嵌函数
![](G:\PythonCode\notion2vuepress\notion2vuepress\exported_notes\3. 关键字与标识符\assets\20230523224501100.png)
# 标识符简介
标识符是指Go语言对各种变量、方法、函数等命名时使用的字符序列,标识符由若干个字母、下划线_
、和数字组成,且第一个字符必须是字母。通俗的讲就是凡可以自己定义的名称都可以叫做标识符。
# 标识符定义规则
在使用标识符之前必须进行声明,声明一个标识符就是将这个标识符与常量、类型、变量、函数或者代码包绑定在一起。在同一个代码块内标识符的名称不能重复。
标识符的命名需要遵守以下规则:
由 26 个英文字母、0~9、
_
组成;不能以数字开头,例如 var 1num int 是错误的;
Go语言中严格区分大小写;
标识符不能包含空格;
不能以系统保留关键字作为标识符,比如 break,if 等等。
命名标识符时还需要注意以下几点:
标识符的命名要尽量采取简短且有意义;
不能和标准库中的包名重复;
为变量、函数、常量命名时采用驼峰命名法,例如 stuName、getVal;
下划线"_"本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能单独作为标识符使用。
当然Go语言中的变量、函数、常量名称的首字母也可以大写,如果首字母大写,则表示它可以被其它的包访问(类似于Java (opens new window) 中的 public);如果首字母小写,则表示它只能在本包中使用 (类似于 Java 中 private)。
# 特殊标识符 _
下划线 _
是一个特殊的标识符,称为空白标识符,它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用 _
作为变量对其它变量进行赋值或运算。
# 代码示例
package main
func main() {
}
/*
1.三个可以(组成部分):数字,字母,下划线_
PS:字母含义比较宽泛,使用汉字也是可以的:
不建议使用,建议用字母:26字母
2.四个注意:不可以以数字开头,严格区分大小写,不能包含空格,不可以使用Go中的保留关键字
3.见名知意:增加可读性
4.下划线"_"本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能单独作为标识符使用。
5.可以用如下形式,但是不建议: var int int = 10 (int,float32,float64等不算是保留关键字,但是也尽量不要使用)
6.长度无限制,但是不建议太长 asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasfd
7.起名规则:
(1)包名:尽量保持package的名字和目录保持一致,尽量采取有意义的包名,简短,有意义,和标准库不要冲突
1.为什么之前在定义源文件的时候,一般我们都用package main 包 ?
main包是一个程序的入口包,所以你main函数它所在的包建议定义为main包,如果不定义为main包,那么就不能得到可执行文件。
2.尽量保持package的名字和目录保持一致
和标准库不要冲突
(2)变量名、函数名、常量名 : 采用驼峰法。
就是单词按照大写区分开
var stuNameDetail string = 'lili'
(3)如果变量名、函数名、常量名首字母大写,则可以被其他的包访问;
如果首字母小写,则只能在本包中使用 (利用首字母大写小写完成权限控制)
注意:
import导入语句通常放在文件开头包声明语句的下面。
导入的包名需要使用双引号包裹起来。
包名是从$GOPATH/src/后开始计算的,使用/进行路径分隔。
需要配置一个环境变量:GOPATH
*/
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 2. 关键字
Go语言的词法元素包括 5 种,分别是标识符(identifier)、关键字(keyword)、操作符(operator)、分隔符(delimiter)、字面量(literal),它们是组成Go语言代码和程序的最基本单位。
关键字就是程序发明者规定的有特殊含义的单词,又叫保留字。
![](G:/PythonCode/notion2vuepress/notion2vuepress/exported_notes/3. 关键字与标识符/assets/2023052322444531.png)