技术教程
go语言分布式id生成器及分布式锁源码分析
分布式 id 生成器 在分布式场景中,唯一 id 的生成算比较重要。 而通常在高并发场景中,需要类似 MySQL 自增 id 一样不断增长且又不会重复的 id,即 MySql 的主…
Go语言单向通道如何实现
Go语言的类型系统提供了单方向的 channel 类型,顾名思义,单向 channel 就是只能用于写入或者只能用于读取数据。当然 channel 本身必然是同时支持读写的,否则根…
Go语言append切片添加元素怎么实现
Go语言的内建函数 append() 可以为切片动态添加元素,代码如下所示: var a []int a = append(a, …
Go语言类型内嵌和结构体内嵌如何使用
结构体可以包含一个或多个匿名(或内嵌)字段,即这些字段没有显式的名字,只有字段的类型是必须的,此时类型也就是字段的名字。匿名字段本身可以是一个结构体类型,即结构体可以包含内嵌结构体…
Go语言zip文件的读写操作方法有哪些
Go语言的标准库提供了对几种压缩格式的支持,其中包括 gzip,因此 Go 程序可以无缝地读写 .gz 扩展名的 gzip 压缩文件或非 .gz 扩展名的非压缩文件。此外标准库也提…
Go语言二进制文件的读写操作方法有哪些
Go语言的二进制(gob)格式是一个自描述的二进制序列。从其内部表示来看,Go语言的二进制格式由一个 0 块或者更多块的序列组成,其中的每一块都包含一个字节数,一个由 0 个或者多…
Go语言中JSON文件的读写操作方法有哪些
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于 JavaScript Programm…
Go语言nil标识符是什么
在Go语言中,布尔类型的零值(初始值)为 false,数值类型的零值为 0,字符串类型的零值为空字符串"",而指针、切片、映射、通道、函数和接口的零值则是 ni…
go语言怎么设置网卡
Go是一门跨平台的编程语言,拥有强大的网络编程库,可以满足各种网络编程需求。在实际应用中,我们经常需要控制网络接口,例如设置网卡IP地址、MAC地址等。 获取网卡列表 在Go语言中…
Go语言如何实现读取文件
整个文件读取 我们可以很容易地一次性读取整个文件并将其存储在一个变量中。但请记住,我们不应该对大文件这样做。我们将使用ioutil.ReadFile() 函数来读取文件并将文件的内…