golang 所有关键字的列表及释义归类
golang 所有关键字的列表及释义归类,截至1.18版本。
[控制结构]
if : 条件语句,基于布尔表达式的值决定是否执行特定的代码块。
else、 else if : 用在 if 语句之后,当条件表达式为假时执行的代码块。
switch : 多路选择语句,根据不同的情况执行不同的代码块。
case : 用在 switch 语句中,定义一个分支的情况。
default : 在 switch 语句中,如果没有匹配的case,则执行default后的代码块。
break : 用于立即退出 for、switch、或 select 循环。
continue : 用于跳过当前循环体中剩余的部分,直接开始下一轮循环。
goto : 用于无条件跳转到标签指定的代码位置,使用较少,因为可能导致代码难以理解和维护。
fallthrough : 在 switch 语句中,强制执行下一个 case,即使当前case已经匹配。
return : 从函数返回,可以返回零个、单个或多个结果值。
for : 循环结构,可以用来创建计数循环、条件循环或无限循环。
range : 用于遍历数组、切片、字符串、map或通道中的元素。
[数据类型与声明]
const : 用于声明常量,常量的值在编译时确定且不可更改。
var : 用于声明变量,可以声明局部变量、全局变量或初始化变量。
type : 用于定义新的类型,可以是别名、结构体、接口、枚举等。
interface : 定义一组方法签名,任何实现了这些方法的具体类型都实现了这个接口。
struct : 用于定义结构体类型,允许组合多个不同类型的字段。
map : 声明映射类型,是一种键值对集合,键是唯一的。
chan : 用于声明通道类型,通道是Go中的一个核心特性,用于goroutine间的通信。
[函数与包]
func : 用于定义函数,Go中的函数可以返回多个值。
import : 用于引入其他包中的函数、类型等,是Go模块系统的一部分。
package : 每个Go程序由一个或多个包组成,package声明定义了源文件所属的包。
[并发]
go : 用于启动一个新的goroutine并发执行函数调用。
defer : 在函数即将返回之前执行一个函数调用,常用于资源清理。
select : 用于监控多个通道的操作,实现非阻塞的通信选择。
Link:https://www.cnblogs.com/farwish/p/18249103
golang 所有关键字的列表及释义归类的更多相关文章
- vue.js(11)--案例--关键字搜索列表
关键字搜索品牌案例 (1)页面布局 <div class="app"> <div class="panel panel-primary"> ...
- Golang学习 - 学习资源列表
Golang 学习资源: <Go 语言圣经(中文版)> - 书籍 http://shinley.com/index.html <学习 Go 语言> - 书籍 http://w ...
- golang defer关键字
defer关键字的作用 defer 会在当前函数或者方法返回(return)之前执行传入的函数.它会经常被用于关闭文件描述符.关闭数据库连接以及解锁资源. 在go语言中,程序有defer语句并不会马上 ...
- Golang函数-不定参函数
Golang函数-不定参函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.
- Scala 关键字
Java关键字 Java 一共有 50 个关键字(keywords),其中有 2 个是保留字,目前还不曾用到:goto 和 const.true.false 和 null 看起来很像关键字,但实际上只 ...
- metronic后台模板学习 -- 所用外部插件列表
插件名称 描述 URL jQuery 1.11.0 js库,不用介绍了 http://www.jquery.com jQuery Migrate plugin 1.2.1 jQuery 老版本过渡迁移 ...
- 列表ListBox、ListView、GridView 排序
列表排序 1.使用控件默认排序方式(推荐) ListControl.Items.SortDescriptions.Clear(); ListControl.Items.SortDescriptions ...
- ElasticSearch(十)Elasticsearch检索出的数据列表按字段匹配的优先顺序及搜索单词拼音一部分搜不到数据
检索出的数据列表按字段匹配的优先顺序 一.举例 比如,发布一篇文章,文章包括基本的字段包括标题.发布时间.点击率.关键字.内容.当在页面中输入“教育”搜索关键词,会检索出指定字段包括“教育”的所有数据 ...
- 一.C#基础:标识符和关键字
只要语言就会有标识符,和关键字的概念,以下是C#的标识符与关键字: 一个字符串要成为标识符要满足的条件1:只包含字母,(包括大小写),数字,@符号,下划线——.2:首位可以是字母,@,但一定不能是数字 ...
- 使用spring data solr 实现搜索关键字高亮显示
后端实现: @Service public class ItemSearchServiceImpl implements ItemSearchService { @Autowired private ...
随机推荐
- SQL server 树形递归查询
1,原始查询 原始表格查询: select * from dbo.T_DeptInfo; 原始表格查询结果: 2,递归查询 -- with 一个临时表(括号里包括的是你要查询的列名) with tem ...
- Prometheus+Grafana+alertmanager构建企业级监控系统(一)
一.环境准备 k8s集群角色 IP 主机名 配置 控制节点 192.168.199.131 master centos7.9 4核6G 工作节点 192.168.199.128 monitor cen ...
- EPAI手绘建模APP介绍
本软件是一个基于OpenCASCADE.android JNI开发的APP.底层用c++实现,UI层用android实现.底层和UI层之间通过JNI接口和json数据格式通信. ...
- vue使用promise.all异步实现多个请求完成之后在执行某些操作
使用场景:多个请求方法拿到数据之后需要对这不同的数据进行比较,之后在输出并渲染 思路:使用promise.all()异步操作: Promise.all([ //上架 new Promise((reso ...
- C#开源的两款功能强大的录屏神器
ScreenToGif ScreenToGif是一款由C#语言开发且开源的操作简单.免费的屏幕录制和GIF动画制作神器.它可以帮助用户捕捉计算机屏幕上的实时动画,并将其保存为高质量的 GIF 图像格式 ...
- JUC并发编程学习笔记(十九)原子引用
原子引用 带版本号的原子操作! 解决ABA问题,引入原子引用(乐观锁思想) AtomicStampedReference类解决ABA问题 package org.example.cas; import ...
- 使用openvp*-gui客户端连接多服务端,作为Windows服务部署
背景 多数公司都会用到VPN隧道技术链接服务器,保证服务器的安全,但多数情况下会存在多服务端的情况,这时就有客户端连接多个服务端的必要了,如果每次都要切换配置的话,对于有强迫症的兄弟当然忍不了了 思考 ...
- 【2023微博评论爬虫】用python爬上千条微博评论,突破15页限制!
目录 一.爬取目标 二.展示爬取结果 三.爬虫代码 四.同步视频 五.获取完整源码 您好,我是@马哥python说,一枚10年程序猿. 一.爬取目标 前些天我分享过一篇微博的爬虫: 马哥python说 ...
- 16、数据库加固-mongo 加固
1.指定日志与数据库存放位置 在配置文件中设置指向目录位置 自建配置文件:vim /usr/local/mongodb/etc/mongodb.conf dbpath=/data/db logpath ...
- Pageoffice6 实现后台批量生成PDF文档
在实际项目开发中经常会遇到批量后台动态生成PDF文档的需求,目前网上有一些针对此需求的方案,如果您想要了解这些方案的对比,请查看后台生成单个Word文档中的"方案对比". 如果一次 ...