golang的标识符
1.0、参考

The Go Programming Language Specification - Identifiers

1.1、什么是标识符

golang中的标识符是用来标识变量名常量名函数名类型名的有效字符序列。

golang中的标识符具有如下特点:

  • 只能由字母、数字、下划线组成。
  • 大小写敏感,比如a与A不同。
1.2、关键字

golang规范中定义了25关键字

break        default      func         interface    selectcase         defer        go           map          structchan         else         goto         package      switchconst        fallthrough  if           range        typecontinue     for          import       return       var
1.3、保留字

golang中,保留字(Reserved Words)等同于关键字(Keywords)。

1.4、预定义标识符
类型名bool byte complex64 complex128 error float32 float64 int int8 int16 int32 int64 rune string uint uint8 uint16 uint32 uint64 uintptr
常量名true false iota nil
函数名append cap close complex copy delete imag len make new panic print println real recover

这些预定义标识符的定义在builtin.go中。

1.5、自定义标识符

自定义标识符程序员自己定义的符合标识符规则的标识符

自定义标识符不能与预定义标识符关键字相同。

程序员可以定义:变量、函数、类型等。

示例:

func average(low int, high int) int {
    return (low + high) / 2
}

上面的averagelowhigh等都是我们自己定义的标识符