首页 > 其他分享 >golang 所有关键字的列表及释义归类

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

时间:2024-06-15 22:55:59浏览次数:24  
标签:语句 case 归类 golang switch 用于 释义 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

标签:语句,case,归类,golang,switch,用于,释义,Go,声明
From: https://www.cnblogs.com/farwish/p/18249103

相关文章

  • golang net 包的功能概述
     Go语言中的net包提供了一个可移植的网络输入输出接口,涵盖了TCP/IP、UDP、域名解析以及Unix域套接字等功能。该包提供了访问底层网络原语的能力,但大多数客户端仅需使用基本接口,这包括Dial、Listen和Accept函数以及相关的Conn和Listener接口。crypto/tls包也利用......
  • Golang 百题(实战快速掌握语法)_1
    整形转字符串类型实验介绍本实验将展示三种方法来实现整形类型转字符串类型。知识点strconvfmtItoa函数代码实例Go语言中strconv包的itoa函数输入一个int类型,返回转换后的字符串。下面是一个例子。packagemainimport("fmt""strconv")funcmai......
  • golang select {} 和 for {} 的区别
     select{}与for{}在Go语言中都是循环结构,但它们的行为和用途有所不同: select{}:是一个无限阻塞的select语句,没有指定任何case。主要用于等待通道操作或其他事件,在没有明确的通信或信号需求时保持运行状态。当程序需要在没有明确结束条件的情况下保......
  • golang与数据库报错解决
    在这里插入图片描述提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、前言......
  • 关于Golang中的依赖注入实现
    先定义一个内部调用接口用于后面的注入//被注入的接口typeUserFaceinterface{Get()stringSet()string}然后定义一个Struct,开启构造函数,并实现上面的接口 typeSysUserstruct{Namestring}//User的构造函数funcNewSysUser(Namestring......
  • Golang性能优化实践
    内存警察警惕一切隐式内存分配典型case:函数返回了字符串、切片,警惕一切字符串传进去的输入,函数内部重新分配了一个新的内存返回对象复用1.sync.pool 保证有一个ch大小的对象可用 假设有cpu核数那么多并发任务,可以保证gc的时候有保底在 2.局部cachesync.pool......
  • golang reflect 反射机制的使用场景
     Go语言中的reflect包提供了运行时反射机制,允许程序在运行时检查和操作任意对象的数据类型和值。 以下是reflect包的一些典型使用场景: 1.动态类型判断与转换:当需要处理多种类型的变量且具体类型直到运行时才能确定时,可以使用反射来检查变量的实际类型,并在可能的情况......
  • golang执行语句操作与map结构体变量调用函数
    本文记录利用golang调用exe文件。需要用到包os/exec,本文重点介绍如何利用golang执行带参数的可执行文件以及踩过的坑。首先c:=exec.Command(cmd)语句不会执行cmd命令,而是做好要执行的准备,当接下来调用c.Run()时才会执行cmd命令,注意到此时是会阻塞进程的,等待执行完成才会进行下一......
  • golang 字节级操作和字符串的区别与转换 []byte(message)
     []byte(message)将字符串message转换为一个字节切片([]byte)。在Go语言中,字符串是不可变的,而字节切片可以被修改。这种转换常用于处理字符串的字节级操作,如编码、解码或写入IO流。 字节级操作和字符串操作在编程中有本质的不同,主要体现在以下几个方面:1.数据单位:......
  • golang sync.Map 与使用普通的 map 的区别
     使用sync.Map与普通的Gomap主要有以下几点区别:1.并发安全性普通map:在没有外部同步的情况下,不是并发安全的。在多goroutine访问时,如果没有适当的锁或其他同步机制保护,可能会导致数据竞争和未定义行为。sync.Map:是并发安全的。它内部实现了必要的同步机制,允许多......