Go 语言中的关键字与标识符(Let‘s Go 八)

本文介绍了Go语言中的关键字和标识符。关键字包括var、const、package、import和func等25个,不能用作标识符。标识符是命名变量、函数等的字符序列,遵循特定规则,如首字符须为字母,不能与关键字冲突。预定义标识符包括基础数据类型和内置函数。建议使用驼峰命名法,并避免与标准库名冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

笔者个人网站:秋码记录

本文已首发于秋码记录:Go 语言中的关键字与标识符(Let’s Go 八)

1、关键字

Go作为一门编程语言,也同样的保留了些关键字,其实前面几篇文章也或多或少的出现些Go中的关键字,如定义变量var声明常量const包名package导入其他包import以及声明函数func等这些都是Go保留的关键字

Go语言中的关键字一共有 25 个:

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

和其它语言一样,关键字不能够作标识符使用。

2、标识符

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

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

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

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

  • 由 26 个英文字母、0~9、_组成;
  • 不能以数字开头,例如 var 1num int 是错误的;
  • Go语言中严格区分大小写;
  • 标识符不能包含空格;
  • 不能以系统保留关键字作为标识符,比如 break,if 等等。

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

  • 标识符的命名要尽量采取简短且有意义;
  • 不能和标准库中的包名重复;
  • 为变量、函数、常量命名时采用驼峰命名法,例如 stuName、getVal;

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

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

appendboolbytecapclosecomplexcomplex64complex128uint16
copyfalsefloat32float64imagintint8int16uint32
int32int64iotalenmakenewnilpanicuint64
printprintlnrealrecoverstringtrueuintuint8uintptr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

甄齐才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值