详解
-
go开发过程中mapstructure使用示例详解
mapstructure用法 mapstructure 是一个流行的 Go 库,主要用于将映射(如 map 或 struct)解码为结构体。它通常用于从配置文件(如 JSON、YA…
-
golang高并发之本地缓存详解
一、使用场景 试想一个场景,有一个配置服务系统,里面存储着各种各样的配置,比如直播间的直播信息、点赞、签到、红包、带货等等。这些配置信息有两个特点: 并发量可能会特别特别大,试想一…
-
go语言中函数的用法示例详解
在Go语言(Golang)中,函数是基本的代码组织单元,主要用于封装一段代码,使得代码结构更清晰、可复用。下面将详细介绍Go语言中函数的基本用法、参数传递、返回值、多返回值、匿名函…
-
详解Golang中gomock的使用场景和方法
可惜的是 2023年6月官方停止维护了,但是我们依旧可以使用 uber 团队维护的分支,gomock 依旧是 go 测试中非常值得学习的框架。 介绍 gomock 主要的作用是帮助…
-
golang gin ShouldBind的介绍和使用示例详解
在 Go 语言的 Gin 框架中,ShouldBind 是用于将请求中的数据绑定到结构体的一个方法。它简化了从请求中提取参数的过程,支持多种数据格式(如 JSON、表单、查询参数等…
-
Go语言中的格式化输出占位符的用法详解
在 Go 语言中,格式化输出是一个非常常用的功能,特别是在处理字符串、数字和其他数据类型时。Go 提供了丰富的格式化选项,通过占位符来控制输出的格式。本文将详细介绍 Go 语言中常…
-
使用Go语言实现LRU缓存的代码详解
引言 在日常开发中,缓存是提高系统性能的重要手段。LRU(Least Recently Used)缓存是一种基于“最近最少使用”策略的缓存系统,其目的是在空…
-
详解Go语言中空结构体的惯用法
在 Go 语言中,空结构体 struct{} 是一个非常特殊的类型,它不包含任何字段并且不占用任何内存空间。虽然听起来似乎没什么用,但空结构体在 Go 编程中实…
-
Golang并发控制之errgroup使用详解
errgroup 是 Go 官方库 x 中提供的一个非常实用的工具,用于并发执行多个 goroutine,并且方便的处理错误。 我们知道,Go 标准库中有个 s…
-
Go中log包异或组合配置妙用详解
log 中的这种用法,你一定见过: log.SetFlags(log.Ldate | log.Ltime | log.Llongfile) 没见过的,自我反省下(逃 在 Go 语言…