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 所有关键字的列表及释义归类的更多相关文章

  1. vue.js(11)--案例--关键字搜索列表

    关键字搜索品牌案例 (1)页面布局 <div class="app"> <div class="panel panel-primary"> ...

  2. Golang学习 - 学习资源列表

    Golang 学习资源: <Go 语言圣经(中文版)>  - 书籍 http://shinley.com/index.html <学习 Go 语言> - 书籍 http://w ...

  3. golang defer关键字

    defer关键字的作用 defer 会在当前函数或者方法返回(return)之前执行传入的函数.它会经常被用于关闭文件描述符.关闭数据库连接以及解锁资源. 在go语言中,程序有defer语句并不会马上 ...

  4. Golang函数-不定参函数

    Golang函数-不定参函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  5. Scala 关键字

    Java关键字 Java 一共有 50 个关键字(keywords),其中有 2 个是保留字,目前还不曾用到:goto 和 const.true.false 和 null 看起来很像关键字,但实际上只 ...

  6. metronic后台模板学习 -- 所用外部插件列表

    插件名称 描述 URL jQuery 1.11.0 js库,不用介绍了 http://www.jquery.com jQuery Migrate plugin 1.2.1 jQuery 老版本过渡迁移 ...

  7. 列表ListBox、ListView、GridView 排序

    列表排序 1.使用控件默认排序方式(推荐) ListControl.Items.SortDescriptions.Clear(); ListControl.Items.SortDescriptions ...

  8. ElasticSearch(十)Elasticsearch检索出的数据列表按字段匹配的优先顺序及搜索单词拼音一部分搜不到数据

    检索出的数据列表按字段匹配的优先顺序 一.举例 比如,发布一篇文章,文章包括基本的字段包括标题.发布时间.点击率.关键字.内容.当在页面中输入“教育”搜索关键词,会检索出指定字段包括“教育”的所有数据 ...

  9. 一.C#基础:标识符和关键字

    只要语言就会有标识符,和关键字的概念,以下是C#的标识符与关键字: 一个字符串要成为标识符要满足的条件1:只包含字母,(包括大小写),数字,@符号,下划线——.2:首位可以是字母,@,但一定不能是数字 ...

  10. 使用spring data solr 实现搜索关键字高亮显示

    后端实现: @Service public class ItemSearchServiceImpl implements ItemSearchService { @Autowired private ...

随机推荐

  1. 工商银行分布式服务 C10K 场景解决方案

    简介: Dubbo 是一款轻量级的开源 Java 服务框架,是众多企业在建设分布式服务架构时的首选.中国工商银行自 2014 年开始探索分布式架构转型工作,基于开源 Dubbo 自主研发了分布式服务平 ...

  2. 一个完整的可以输出移动端当前省市(地理坐标)的html页面

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. Mybatis的逆向工程(generator)

    Tips:Mybatis generator官网 http://www.mybatis.org/generator/configreference/commentGenerator.html Myba ...

  4. BIN文件格式

    BIN文件里面包含的只有代码生成的机器码,不像ELF文件或者obj文件一样还包含其他东西.MS-DOS.设备驱动文件以及操作系统的bootloader文件都是BIN文件. 在NASM中,BIN文件默认 ...

  5. Oracle用户创建、赋权、查询及删除操作

    首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1 ...

  6. Cesium的HeadingPitchRange 用法

    这个有别于headingpitchroll, headingpitchroll是用在orientation属性上的(比如相机的setView,flyTo,以及entities.add中) Headin ...

  7. java调用webservice接口

    1.直接AXIS调用远程的webservice 注意:不同版本的Axis相差很大,大家最好以apache网站上的例子为准,这里仅仅用于说明其基本用法. import org.apache.axis.c ...

  8. text/event-stream协议

    客户端接收 text/event-stream html <!DOCTYPE html> <html> <head> <meta charset=" ...

  9. 【C#】预处理指令的学习 条件编译

    预处理指令,我的理解是,编译器在编译过程中所做的指令,能根据用户定义的条件选择性的编译代码. 比如在debug下要打印些信息,然而release之后,不能出现debug的信息,这个时候就能用预处理指令 ...

  10. 最小生成树Kruskal算法的实现原理

    到底什么是最小生成树 最小生成树算法应用范围比较广,例如在网络的铺设当中难免会出现环路,需要要生成树算法来取出网络中的环,防止网络风暴的发生.那到底什么是最小生成树呢?我这里就不给严谨的定义了,这种定 ...