GO语言(一期)常用关键字总结
GO语言(主题一)常用关键字总结
我们这里列出一些go语言关键字,方便各位友友们检查一下自己的学习效果,也方便友友们学习查询。
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
控制流程
break
用于终止循环或 switch 语句。当在循环中遇到 break 时,循环立即结束;在 switch 中,会跳出 switch 结构。
continue
跳过当前循环的剩余部分,直接开始下一轮循环。常用于满足特定条件时跳过本次循环的后续操作。
fallthrough
在 switch 的 case 中使用,使执行完当前 case 后,继续执行下一个 case,不会自动跳出 switch。
分支与选择
case
在 switch 语句中定义分支情况,表示不同的匹配值对应的操作。
default
在 switch 语句中,当无其他 case 匹配时,执行 default 分支。为 switch 提供一个兜底选项。
else
与 if 语句配合使用,表示当 if 条件不满足时的执行分支。
if
用于条件判断,根据条件是否成立执行不同代码块。
switch
多路分支选择语句,根据表达式的值匹配不同的 case 并执行相应代码。
循环
for
Go 语言唯一的循环结构。可实现计数循环(带初始化、条件、迭代子句)、条件循环(仅条件子句)和无限循环(空条件)。
函数与方法
func
声明函数或方法。用于定义可重复执行的代码块。
defer
延迟函数执行,通常用于资源清理等操作,会在函数返回前按后进先出顺序执行所有 defer 语句。
return
函数返回,可返回零个或多个值,结束函数执行。
类型与变量
chan
声明通道,用于 goroutine 间的通信,传递数据。
const
声明常量,定义程序运行期间不可修改的值。
map
声明映射(字典),用于关联键值对存储数据。
struct
定义结构体,组合不同类型的数据形成自定义数据类型。
type
定义新的数据类型,可基于已有类型或创建结构体类型等。
var
声明变量,可指定初始值,未明确初始化时有默认值(如数字类型为 0,布尔为 false 等)。
包与导入
go
调用 Go 工具命令,如运行、构建、测试等程序。
import
导入包,使当前文件可使用其他包中的功能。
package
声明包名,Go 程序由包组成,main 包是可执行程序的入口。
代码结构与控制
goto
跳转到指定标签位置继续执行,需谨慎使用以免使代码难以理解。
range
用于遍历集合(如数组、切片、映射等),可获取元素的索引和值。
select
用于通道通信的选择语句,可监听多个通道操作,当通道操作可执行时选择其中一个执行。