golang2021变量基础(13)

本是古典 何须时尚 2024-04-03 13:57 179阅读 0赞

  Go语言的词法元素包括5种,分别是标识符(identifier)、关键字(keyword)、操作符(operator)、分隔符(delimiter)、字面量(literal),它们是组成Go语言代码和程序的最基本单位。

  本节我们主要来介绍一下Go语言中的关键字和标识符。

  关键字即是被Go语言赋予了特殊含义的单词,也可以称为保留字。

  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

  之所以刻意地将Go语言中的关键字保持的这么少,是为了简化在编译过程中的代码解析。和其它语言一样,关键字不能够作标识符使用。

  标识符

  标识符是指Go语言对各种变量、方法、函数等命名时使用的字符序列,标识符由若干个字母、下划线_、和数字组成,且第一个字符必须是字母。通俗的讲就是凡可以自己定义的名称都可以叫做标识符。

  下划线_是一个特殊的标识符,称为空白标识符,它可以像其他标识符那样用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用_作为变量对其它变量进行赋值或运算。

  在使用标识符之前必须进行声明,声明一个标识符就是将这个标识符与常量、类型、变量、函数或者代码包绑定在一起。在同一个代码块内标识符的名称不能重复。

  标识符的命名需要遵守以下规则:

  由 26 个英文字母、0~9、_组成;

  不能以数字开头,例如var 1num int 是错误的;

  Go语言中严格区分大小写;

  标识符不能包含空格;

  不能以系统保留关键字作为标识符,比如break,if 等等。

  命名标识符时还需要注意以下几点:

  标识符的命名要尽量采取简短且有意义;

  不能和标准库中的包名重复;

  为变量、函数、常量命名时采用驼峰命名法,例如stuName、getVal;

  当然Go语言中的变量、函数、常量名称的首字母也可以大写,如果首字母大写,则表示它可以被其它的包访问(类似于Java中的 public);如果首字母小写,则表示它只能在本包中使用 (类似于 Java 中 private)。

  在Go语言中还存在着一些特殊的标识符,叫做预定义标识符,如下表所示:

  append

  bool

  byte

  cap

  close

  complex

  complex64

  complex128

  uint16

  copy

  false

  float32

  float64

  imag

  int

  int8

  int16

  uint32

  int32

  int64

  iota

  len

  make

  new

  nil

  panic

  uint64

  print

  println

  real

  recover

  string

  true

  uint

  uint8

  uintptr

  预定义标识符一共有36 个,主要包含Go语言中的基础数据类型和内置函数,这些预定义标识符也不可以当做标识符来使用。

  golang2021变量基础(13)\_golang2021变量基础(13)

发表评论

表情:
评论列表 (有 0 条评论,179人围观)

还没有评论,来说两句吧...

相关阅读

    相关 2021-04-13

    只是上周末吧,和校队一个高高瘦瘦金头发贼帅的小哥哥打球,很明显一开始我是不服气的,后来我给小队乒乓球水平排序,他好像赢过公认的天花板刘世杰,后来就释然了,不过一开始他也指导了我

    相关 2021-09-13

    安装Virtualbox安装时发生严重错误 在Win11环境下,Virtualbox安装时发生严重错误. 在Win11环境下,Virtualbox安装时发生严重