Go
文章平均质量分 94
Go
程序员陈_明勇
一个热爱技术,喜欢专研技术的程序员。成功的路上并不拥挤,有没有兴趣结个伴?
展开
-
Go 在结构体中定义下划线(_)字段原来还有这个特殊用途?
在 Go 语言中,我们经常会看到下划线(_)的使用,例如将 _ 作为占位符,用于忽略不需要的变量,或者导入但不使用的包(即 Import for side-effects),以及忽略类型转换中的变量等等。然而,大多数人可能没有见过在结构体中使用下划线(_)的情况,例如定义一个名为 _ 的结构体字段。那么,定义这样一个字段的用途是什么呢?本文将为你揭示这个疑惑。原创 2024-06-24 14:23:59 · 716 阅读 · 0 评论 -
Go 事件驱动编程:实现一个简单的事件总线
本文深入探讨了在 Go 语言中实现简单事件总线的过程。通过利用 Go 语言的强大特性,如 channel 和并发机制,我们可以轻松地实现发布-订阅模式。原创 2024-05-13 10:13:31 · 1059 阅读 · 1 评论 -
深入浅出 Go 并发协同等待利器:sync.WaitGroup
本文深入探讨了 Go 语言中并发协同等待利器 sync.WaitGroup,详细介绍了它的组成部分、基本用法以及在实际开发中需要注意的关键点。虽然 sync.WaitGroup 的使用相对简单,但如果对计数器管理不当可能会发生不可预测的错误。原创 2024-04-29 10:25:48 · 788 阅读 · 0 评论 -
效率提升 80%:go-mongox 让复杂的 BSON 数据编写变得简单
本文对 go-mongox 库中 bson 数据构建 这一模块进行详细介绍。go-mongox 设计了多种不同类型的 BSON 构建器和函数,为我们 Go 开发者在不同场景下构建 BSON 数据提供了强大的支持。原创 2024-04-07 10:57:43 · 1104 阅读 · 0 评论 -
Go singleflight:防缓存击穿利器
本文深入探讨了Go语言中singleflight包的使用。从缓存击穿问题的基础知识开始,进而详细介绍singleflight包的使用,展示如何利用它来避免缓存击穿。原创 2024-03-22 15:07:51 · 597 阅读 · 0 评论 -
Go JWT 全面指南
本文首先对 JWT 进行了概述,随后深入讲解了在 Go 语言下使用 JWT 的全过程。内容包括安装 Go 的 JWT 模块、创建 JWT 对象、生成 JWT 字符串以及解析 JWT 字符串的详细指南。原创 2024-03-07 10:32:50 · 1600 阅读 · 0 评论 -
Go 1.22 slices 库的更新:高效拼接、零化处理和越界插入优化
本文详细介绍了 Go 1.22 版本中 slices 库的更新内容,总结起来有三个方面:新增了 Concat 函数、对部分函数新增了零化处理的逻辑,包括 Delete、DeleteFunc、Compact、CompactFunc 和 Replace 函数和对 Insert 函数进行了越界插入优化。原创 2024-02-22 10:47:18 · 816 阅读 · 0 评论