关键字和标识符

关键字

关键字是一些非凡的用来帮忙编译器了解和解析源代码的单词。

截止目前(Go 1.17),Go中共有25个关键字。

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

标识符

无效的标识符必须以字母(能够应用任何 UTF-8 编码的字符或 _)结尾,而后紧跟着 0 个或多个字符或 Unicode 数字,如:X56、group1、_x23、i、12。

以下是有效的标识符:

  • 1ab(以数字结尾)
  • case(Go 语言的关键字)
  • a+b(运算符是不容许的)

注意事项

  1. Go语言对大小写敏感。(go辨别大小写,Name与name是两个不同的标识符。go标识符以大写结尾是导出标识符(可认为是Public)非大写字母结尾的是非导出标识符)
  2. 关键字不可能作标识符应用。
  3. 标识符_是一个特殊字符,它叫做空标识符。它能够像其余标识符那样用于变量的申明或赋值(任何类型都能够赋值给它),但任何赋给这个标识符的值都将被摈弃,因而这些值不能在后续的代码中应用,也不能够应用这个标识符作为变量对其它变量进行赋值或运算。
  4. 一个由Unicode大写字母结尾的标识符称为导出标识符。 这里导出能够被了解为公开(public)。 其它(即非Unicode大写字母结尾的)标识符称为非导出标识符非导出能够被了解为公有(private)。 截至目前(Go 1.17),西方字符都被视为非导出字符。非导出有时候也被称为未导出