Go
Go
Go项目Error的统一规划管理和处理策略
如果每一层都打日志,查询日志的时候必然会有不少重复,当然这个见仁见智,多打点日志也没错总比不打日志,出问题了再打日志,等线上复现问题后再排查日志要强多了。
11    2024-10-30
学会定制化 Go 项目的 error,回溯错误的原因和发生位置
如果你们的研发习惯是请求接口的响应一律是 HTTP 200 再通过相应里的code码判断是否正确,这个方法可以放着不用, 规范化一点肯定是这种比较好,况且HTTP Status 不是 200 状态码,也是可以返回 code msg 那些信息给客户端的。
15    2024-10-28
面试官:Go中的singleflight是如何实现的?
singleflight 里有一个核心结构叫做 Group。当你调用 Do 方法时,它接收一个键(key)和一个函数(fn)。这个键是用来标识请求的唯一性,而函数则是实际要执行的操作。Do 方法首先会检查是否已经有相同的请求正在处理中。
45    2024-10-15
Go1.23 新特性:争议最大的 iter 迭代器,可遍历万物!
Go1.23 的迭代器引入,对于 Go 来讲是一个重要的里程碑。虽然在社区上引来了国外社区的大量争议。但也带来了 for-loop 的完整体系的建设,提供了迭代器可遍历万物的概念。
15    2024-09-09
Go 1.23引入的新Bug?其实只是文档没看仔细
目前Ian Lance Taylor将该issue改名为“proposal: cmd/vet: warn about copying a time.Timer value”,即建议在vet中增加warning,但他也不保证该proposal能被accept,因为要看后续是否会受到很多类似的问题报告。
41    2024-09-02
Go 1.23 的迭代器是什么?你知道吗?
本文我们主要通过示例代码,介绍 Go 1.23 引入的语言新特性迭代器怎么使用,感兴趣的读者朋友们,不妨在本地运行示例代码,举一反三,思考一下有哪些使用场景。
38    2024-09-02
在 Go 项目中使用 Redis 的几个实用建议
今天来聊一聊 Redis,主要是聊一些在 Go 项目中使用go-redis 代码上的一些建议。
17    2024-08-19
用Go语言构建优雅的事件驱动架构
本文介绍了事件驱动架构的基本概念,并结合 Go 语言展示了如何使用 channel 和消息队列实现简单的 EDA 系统。EDA 作为一种强大的架构模式,可以帮助我们构建高可用、可扩展和易于维护的现代应用程序。
17    2024-08-05
你是如何用 Go 语言配置高性能 SQL.DB 的?
Go 的 database/sql 包提供了连接池的功能,您可以通过设置最大空闲连接、最大打开连接数
13    2024-07-30
十分钟了解 Golang 泛型
本文介绍了 Go 中的泛型、与之相关的新术语,以及如何在类型、函数、方法和结构体中使用泛型。
34    2024-06-19