go语言学习 - 关键字和标识符

golang

关键字

关键字是一些特殊的用来帮助编译器理解和解析源代码的单词,程序员不能用作变量/常量等定义。截止到go 1.19版本,go语言中有25个关键字

1
2
3
4
5
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 也可以看作是流程控制关键字, 但它们有一些特殊的作用

标识符

一个标识符是一个以Unicode字母或者_开头并且完全由Unicode字母和Unicode数字组成的单词。标识符被用作类型名、变量名、常量名、跳转标签、包名和包的引入名

合法的标识符

1
2
3
4
5
Player_9
DoSomething
VERSION
Ĝo
Π

非法的标识符

1
2
3
4
5
6
7
8
9
10
11
12
13
// Unicode数字开头
123
3apples

// 含有不符合要求的Unicode字符
a.b
*ptr
$name
a@b.c

// 这两个是关键字
type
range