golang 所有关键字的列表及释义归类

golang · 浏览次数 : 0

小编点评

以下是根据 Go 语言 1.18 版本整理的关键字列表及其释义: **控制结构** - if - 条件语句,基于布尔表达式的值决定是否执行特定的代码块。 - else - 用在 if 语句之后,当条件表达式为假时执行的代码块。 - 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 - 用于监控多个通道的操作,实现非阻塞的通信选择。 **其他** - [在线拾取图片](https://www.cnblogs.com/farwish/p/18249103) - 线上图片拾取工具。 - [图片颜色](#) - 提取图片颜色的功能。 - [图片压缩](#) - 图片压缩工具。 - [字符数统计](#) - 统计文本字符数的功能。 - [在线录制屏幕](#) - 在线录制屏幕的功能。 > 以上列表为 Go 语言的关键字与释义的概要,实际使用时还需参考具体的官方文档。

正文

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 所有关键字的列表及释义归类相似的内容:

golang 所有关键字的列表及释义归类

golang 所有关键字的列表及释义归类,截至1.18版本。 [控制结构] if : 条件语句,基于布尔表达式的值决定是否执行特定的代码块。 else、 else if : 用在 if 语句之后,当条件表达式为假时执行的代码块。 switch : 多路选择语句,根据不同的情况执行不同的代码块。 ca

动手造轮子自己实现人工智能神经网络(ANN),解决鸢尾花分类问题Golang1.18实现

人工智能神经网络( Artificial Neural Network,又称为ANN)是一种由人工神经元组成的网络结构,神经网络结构是所有机器学习的基本结构,换句话说,无论是深度学习还是强化学习都是基于神经网络结构进行构建。关于人工神经元,请参见:人工智能机器学习底层原理剖析,人造神经元,您一定能看

[golang]在Gin框架中使用JWT鉴权

什么是JWT JWT,全称 JSON Web Token,是一种开放标准(RFC 7519),用于安全地在双方之间传递信息。尤其适用于身份验证和授权场景。JWT 的设计允许信息在各方之间安全地、 compactly(紧凑地)传输,因为其自身包含了所有需要的认证信息,从而减少了需要查询数据库或会话存储

golang如何使用指针灵活操作内存?unsafe包原理解析

本文将深入探讨Golang中unsafe包的功能和原理。同时,我们学习某种东西,一方面是为了实践运用,另一方面则是出于功利性面试的目的。所以,本文还会为大家介绍unsafe 包的典型应用以及高频面试题。

gopher常见坑位

在我看来,golnag有许多反直观的设计,而且这些设计通常不能自圆其说,导致gohper一而再再而三的调入陷阱。 网上也有很多gohper总结了一些笔记,我再提炼精简一下,挂在脑图树上便于记忆。 值类型包括:所有integer、所有float、bool、string、数组和structure 引用类

千姿百态,瞬息万变,Win11系统NeoVim打造全能/全栈编辑器(前端/Css/Js/Vue/Golang/Ruby/ChatGpt)

我曾经多次向人推荐Vim,其热情程度有些类似现在卖保险的,有的时候,人们会因为一些弥足珍贵的美好暗暗渴望一个巨大的负面,比如因为想重温手动挡的快乐而渴望买下一辆二十万公里的老爷车,比如因为所谓完美的音质而舍不得一个老旧的有线耳机,比如因为一个铜炉火锅而期待北京那漫长而寒冷的冬天。

周而复始,往复循环,递归、尾递归算法与无限极层级结构的探究和使用(Golang1.18)

所有人都听过这样一个歌谣:从前有座山,山里有座庙,庙里有个和尚在讲故事:从前有座山。。。。,虽然这个歌谣并没有一个递归边界条件跳出循环,但无疑地,这是递归算法最朴素的落地实现,本次我们使用Golang1.18回溯递归与迭代算法的落地场景应用。 递归思想与实现 递归思想并非是鲜为人知的高级概念,只不过

500行代码手写docker开篇-goland远程编译环境配置

(1)500行代码手写docker开篇-goland远程编译环境配置 本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。 代码最终运行效果 本系列源码已经上

golang 泛型的格式写法

Go语言中的泛型(Generics)是在 Go 1.18 版本中引入的一个重要特性,它允许你编写可重用的代码,而不需要为每种数据类型重复编写相同的逻辑。 泛型通过参数化类型(type parameters)来实现,使得函数、方法、接口和结构体可以与多种类型一起工作。 下面详细介绍Go语言中泛型的基本

Golang 依赖注入设计哲学|12.6K 的依赖注入库 wire

本文从“术”层面,讲述“依赖注入”的实现,带你体会其对于整洁架构 & DDD 等设计思想的落地,起到的支撑作用。