golang

关键字 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