讲师中心 微信公众号

工具推荐

视频效率加速
AniShort
AniShort

AI短剧协同制作平台

updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Laper
Laper

剧本策划到成片协作

Go语言关键字有哪些_Golang保留字基础说明

千萱大大_1299

千萱大大_1299

发布时间:2026-01-27 11:21:09

|

540人浏览过

|

来源于php中文网

原创

Go语言有25个关键字,全部不可用作标识符;true、false、nil、iota及内置函数如append、len等非关键字但亦不可重定义;:=仅限函数内使用,因其实质是var的语法糖。

go语言关键字有哪些_golang保留字基础说明

Go语言一共有25个关键字(保留字),全部不能用作变量名、函数名、类型名等任何标识符。 它们不是“可选语法糖”,而是语言骨架——写错一个,编译器立刻报错,比如 var 写成 Var 合法,但写成 func 当变量名就直接拒绝编译。

怎么快速确认某个词是不是关键字?

最可靠的方式是查官方文档或直接让 go tool vet / gofmt 报错;但日常开发中更高效的是:在编辑器里输入疑似词后看是否高亮为关键字色(如 VS Code + Go extension),或执行:
go doc builtin 不会列出它们,但 go tool compile -S /dev/null 2>&1 | grep "keyword" 这类黑盒方式不实用——不如记住这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

注意:true、false、nil、iota 不是关键字,是预声明标识符;append、len、make 等也不是,它们是内置函数/常量,但同样不能重定义。

为什么 := 只能在函数内用?

因为 := 是短变量声明操作符,本质是 var + 类型推导的语法糖,而 var 是关键字,只能出现在包级作用域的声明位置(即函数外只能用 var name type = value 形式)。若在包级写 foo := 42,编译器会报 syntax error: non-declaration statement outside function body。

Word 文档生成与编辑
Word 文档生成与编辑

需要创建、读取、编辑或处理 Word 文档(.docx / .dotx)时使用。触发词:'Word'、'word 文档'、'.docx'、'生成报告'、'制作合同/简历/方案/说明书'、'提取 word 内容'、'在文档里查找替换'、'给文档加页眉页脚/目录/表格'。也用于把任意内容排版成一份正式的 Word 文件。不要用它处理 PDF、Excel 或无关编程任务。中文创作场景尤其适合:小说大纲稿、投稿文档、合同、简历、工作总结。

下载

立即学习“go语言免费学习笔记(深入)”;

  • 函数外允许: var port = 8080 或 const debug = true
  • 函数外禁止: port := 8080(错误)
  • 函数内两者都行,但 := 要求左侧至少有一个新变量,否则报 no new variables on left side of :=

哪些“像关键字”的词其实能当标识符?

初学者常把内置函数或保留字混淆。例如:new 和 unsafe 目前是预声明标识符(属于 unsafe 包和内置函数),不是关键字,所以 technically 可以命名变量为 new ——但绝对不要这么做。

  • 能编译但极度危险: var new = "hello"(覆盖内置函数 new,后续调用 new(int) 就 panic)
  • 同样危险: var map = make(map[string]int)(遮蔽 map 类型字面量语法,之后无法再写 map[string]int)
  • 真正安全的边界:只避开那25个关键字,其余如 cap、len、real 等虽非关键字,也建议敬而远之

最容易被忽略的一点:Go 的关键字列表是硬编码进编译器的,未来版本哪怕只加一个关键字(比如某天加入 await),所有用它作标识符的旧代码都会编译失败——所以别赌“它现在还不是关键字”。老老实实查表,比猜省心。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

7479

2023.08.02

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

569

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

1698

2024.03.01

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6384

2023.10.24

switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

1071

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

1457

2024.03.13

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1069

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3500

2023.10.25

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Go-Zero HTTP服务开发指南
Go-Zero HTTP服务开发指南

共0课时 | 0人学习

Go-Zero goctl安装与使用手册
Go-Zero goctl安装与使用手册

共0课时 | 0人学习

Go-Zero框架快速开始指南
Go-Zero框架快速开始指南

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn