Go语言关键字与标识符简述
2年前 (2024-04-27)
Go语言的词法元素包括 5 种,分别是标识符(identifier)、关键字(keyword)、操作符(operator)、分隔符(delimiter)、字面量(literal),它们是组成Go语言代码和程序的最基本单位。
本节我们主要来介绍一下Go语言中的关键字和标识符。
Go语言中的关键字一共有 25 个:
之所以刻意地将Go语言中的关键字保持的这么少,是为了简化在编译过程中的代码解析。和其它语言一样,关键字不能够作标识符使用。
下划线
在使用标识符之前必须进行声明,声明一个标识符就是将这个标识符与常量、类型、变量、函数或者代码包绑定在一起。在同一个代码块内标识符的名称不能重复。
标识符的名需要遵守以下规则:
当然Go语言中的变量、函数、常量名称的首字母也可以大写,如果首字母大写,则表示它可以被其它的包访问(类似于 Java 中的 public);如果首字母小写,则表示它只能在本包中使用 (类似于 Java 中 private)。
在Go语言中还存在着一些特殊的标识符,叫做预定义标识符,如下表所示:
本节我们主要来介绍一下Go语言中的关键字和标识符。
关键字
关键字即是被Go语言赋予了特殊含义的单词,也可以称为保留字。Go语言中的关键字一共有 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 |
之所以刻意地将Go语言中的关键字保持的这么少,是为了简化在编译过程中的代码解析。和其它语言一样,关键字不能够作标识符使用。
标识符
标识符是指Go语言对各种变量、方法、函数等名时使用的字符序列,标识符由若干个字母、下划线_、和数字组成,且个字符必须是字母。通俗的讲就是凡可以自己定义的名称都可以叫做标识符。下划线
_是一个特殊的标识符,称为空白标识符,它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用_作为变量对其它变量进行赋值或运算。在使用标识符之前必须进行声明,声明一个标识符就是将这个标识符与常量、类型、变量、函数或者代码包绑定在一起。在同一个代码块内标识符的名称不能重复。
标识符的名需要遵守以下规则:
- 由 26 个英文字母、0~9、
_组成; 不能以数字开头,例如 var 1num int 是错误的;
Go语言中严格区分大小写;
标识符不能包含空格;
不能以系统保留关键字作为标识符,比如 break,if 等等。
名标识符时还需要注意以下几点:
标识符的名要尽量采取简短且有意义;
不能和标准库中的包名重复;
为变量、函数、常量名时采用驼峰名法,例如 stuName、getVal;
当然Go语言中的变量、函数、常量名称的首字母也可以大写,如果首字母大写,则表示它可以被其它的包访问(类似于 Java 中的 public);如果首字母小写,则表示它只能在本包中使用 (类似于 Java 中 private)。
在Go语言中还存在着一些特殊的标识符,叫做预定义标识符,如下表所示:
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 | uintptr |
预定义标识符一共有 36 个,主要包含Go语言中的基础数据类型和内置函数,这些预定义标识符也不可以当做标识符来使用。
- 随机文章
- 中国访问马尔代夫(中国国务委员兼外交部长访问马尔代夫 加强两国关系合作)
- 南昌马尔代夫旅游(南昌市民畅游马尔代夫,免除出境麻烦)
- 中国火箭马尔代夫(中国航天成功将火箭送入马尔代夫轨道)
- 甲米 马尔代夫 海水(热门旅行地:甲米和马尔代夫最受游客喜爱的海水)
- 假装马尔代夫度假(体验马尔代夫天堂:度假小岛完美蜕变)
- 成都 直飞 马尔代夫(成都直飞马尔代夫大促销,特价机票抢购中!)
- 株洲马尔代夫视频(株洲游客马尔代夫拍下美景,惊艳全网)
- 旅游书籍马尔代夫(美丽的马尔代夫:热带天堂的度假胜地)
- 安徽马尔代夫矿坑(安徽一座矿坑被冠以“马尔代夫”名号)
- 三星 马尔代夫(三星成功落地马尔代夫市场)
- 淘宝拍卖马尔代夫(淘宝拍卖出海度假胜地——马尔代夫!)
- 盱眙马尔代夫景点(盱眙环球度假村:魅力马尔代夫捷报!)
- 福州马尔代夫渔村(福州打造出镜马尔代夫,体验异国风情)
- 海边马尔代夫漳州(漳州湾畔度假:仿若置身马尔代夫海岛)
- 酒店 马尔代夫(重写后的标题:马尔代夫酒店预订攻略)
- 衢州板桥马尔代夫(浙江衢州的板桥将仿佛来到了马尔代夫)
- 木齐马尔代夫温泉(体验温泉天堂:探索新疆木齐马尔代夫)
- 芜湖马尔代夫小区(芜湖倾情打造仿佛身处马尔代夫的小区)
- 舞蹈教学马尔代夫(马尔代夫舞蹈教学:学习热带风情舞蹈)
- 自制马尔代夫做法(手把手教你在家自制马尔代夫风味美食)
- 沙巴 马尔代夫 距离(沙巴到马尔代夫距离有多远?50字)
- 蓝色马桶马尔代夫(马尔代夫出现蓝色马桶,引发网友热议)
- 绝地求生马尔代夫(绝地求生在马尔代夫:海岛求生新玩法)
- 网吧搞笑马尔代夫(笑翻了!网吧客人模拟马尔代夫旅行!)
- 女足 马尔代夫(女足于马尔代夫展开比赛)
- 途牛旅游马尔代夫(途牛旅游带你探索马尔代夫奢华之旅!)
- 法国马尔代夫疫情(法国马尔代夫爆发疫情,旅游业受重创)
- 韩国客平马尔代夫(韩客在马尔代夫遇难,游客应注意安全)
- 金华马尔代夫廊道(金华打造马尔代夫风情盎然的海岸廊道)
- 马尔代夫仙女照片(美如仙女!马尔代夫旅游照片震撼网友)
