关键字和标识符

关键字和标识符

关键字

关键字是一些特殊的用来帮助编译器理解和解析源代码的单词。

截止目前(Go 1.17),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

标识符

有效的标识符必须以字母(可以使用任何 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),东方字符都被视为非导出字符。非导出有时候也被称为未导出

你可能感兴趣的:(go)