当前位置: 首页 > news >正文

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

用于通道通信的选择语句,可监听多个通道操作,当通道操作可执行时选择其中一个执行。

相关文章:

  • C++学习:六个月从基础到就业——C++17:结构化绑定
  • 数据治理进阶:精读62页数据治理体系建设文档【附全文阅读】
  • 二十一、案例特训专题4【数据库篇】
  • Vue3进行工程化项目,保姆级教学(编译软件:vscode)大部分编译平台适用
  • EmuEdit
  • JAVA EE(进阶)_进阶的开端
  • IS-IS 中间系统到中间系统
  • Java IO框架
  • 安卓端互动娱乐房卡系统调试实录:从UI到协议的万字深拆(第一章)
  • ADVB帧格式
  • 生产模式下react项目报错minified react error #130的问题
  • 学习黑客Active Directory 入门指南(三)
  • 《沙尘暴》观影记:当家庭成为人性的修罗场
  • React中巧妙使用异步组件Suspense优化页面性能。
  • 【Spring】核心机制:IOC与DI深度解析
  • 存内计算在AI推理中的落地挑战:从理论算力到实际吞吐量的鸿沟
  • 蓝桥杯19682 完全背包
  • 用户下单-01.需求分析和设计-接口设计
  • 【Linux网络编程】Socket编程-Socket理论入门
  • 深入了解linux系统—— 基础IO(上)
  • 重庆城市轨道交通拟听证调价:公布两套票价方案,正征求意见
  • “80后”北大硕士罗婕履新甘肃宁县县委常委、组织部部长
  • 回家了!子弹库帛书二、三卷将于7月首次面向公众展出
  • 浙江一教师被指殴打并威胁小学生,教育局通报涉事人被行拘
  • 复旦建校120周年大型义诊举行,百余名专家服务市民超三千人次
  • 2人恶意传播刘国梁谣言被处罚,媒体:以法律利剑劈谣斩邪,加快推进依法治体