关于go:关键字和标识符

关键字和标识符

关键字

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

截止目前(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),西方字符都被视为非导出字符。非导出有时候也被称为未导出

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理