关键字 Link to heading
关键字是一些特殊的用来帮助编译器理解和解析源代码的单词,程序员不能用作变量/常量等定义。截止到go 1.19版本,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
这些关键字可以分为四组
-
const var func import package type 用来声明各种代码元素
-
chan interface map struct 用做 一些组合类型的字面表示
-
break case continue default else fallthrough for goto if range return select switch 用在流程控制语句中
-
defer go 也可以看作是流程控制关键字, 但它们有一些特殊的作用
标识符 Link to heading
一个标识符是一个以Unicode字母或者_开头并且完全由Unicode字母和Unicode数字组成的单词。标识符被用作类型名、变量名、常量名、跳转标签、包名和包的引入名
合法的标识符
Player_9
DoSomething
VERSION
Ĝo
Π
非法的标识符
// Unicode数字开头
123
3apples
// 含有不符合要求的Unicode字符
a.b
*ptr
$name
a@b.c
// 这两个是关键字
type
range