技术教程
-
Go语言中的sync.Pool怎么使用
1. 简介 本文将介绍 Go 语言中的 sync.Pool并发原语,包括sync.Pool的基本使用方法、使用注意事项等的内容。能够更好得使用sync.Pool来减少对象的重复创建…
-
Linux系统上怎么进行Go语言程序调试
调试工具 Go语言提供了内置的调试器——go debug,但是Go的高效特性也带来了许多调试挑战。Dlv(https://github.com/go-delve/delve)是一个…
-
Go语言切片是怎么扩容的
在 Go 语言中,有一个很常用的数据结构,那就是切片(Slice)。 切片是一个拥有相同类型元素的可变长度的序列,它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。 切片是一…
-
Go语言单例模式怎么实现
什么是单例模式 单例模式指仅允许创建一个对象的设计模式。它通常应用于控制对某些资源的访问,例如数据库连接、线程池等等。通过单例模式,可以确保系统中只存在唯一一个实例,并提供一个全局…
-
Go语言标准库strconv怎么使用
import "strconv" strconv 包实现了基本数据类型和其字符串表示的相互转换。 string与int类型转换 Atoi() func Atoi…
-
GO语言延迟函数defer怎么使用
go语言中defer最主要的目的是在函数执行完毕后及时的释放资源 入门案例 package main import "fmt" func&n…
-
GO语言make和new关键字有什么区别
1. new 和 make 执行报错 执行下面的代码会引发 panic,为什么呢? 在 Go 语言中对于引用类型的变量,我们在使用的时候不仅要声明它,还要为它分配内存空间,否则我们…
-
Go语言怎么实现聊天小工具
代码实现 server.go package main import ( "bufio" "fmt" &q…
-
Go语言读取文件的方式有哪些
整个文件读取 我们可以很容易地一次性读取整个文件并将其存储在一个变量中。但请记住,我们不应该对大文件这样做。我们将使用ioutil.ReadFile() 函数来读取文件并将文件的内…
-
基于Go语言怎么实现分金币游戏
问题 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizab…