首页
文章导航
首页
文章导航
前端
后端
开源
友链
关于
首页
文章导航
前端
后端
开源
友链
关于
最新发布
最早发布
点赞最多
后端
#Go
Go 开发者必备:Protocol Buffers 入门指南
本文介绍了如何在 Go 中使用 Protobuf,涵盖了环境配置、语法、集成步骤、风格指南和最佳实践等内容。通过本文,你可以快速上手 Go 与 Protocol Buffers 的集成,掌握消息类型的定义、代码的生成以及消息的序列化与反序列化流程。
275
1
0
2025/1/22
后端
#Go
#Go Gin
Go Gin 源码分析:上下文复用与 Goroutine 中的潜在坑
本文将深入探讨在 Go Gin 框架中,为什么在处理 HTTP 请求时,如果需要启动一个 Goroutine 来执行异步任务,必须使用只读副本而不是直接使用原始上下文对象,以及直接使用原始上下文对象可能导致的问题。
470
1
0
2024/12/19
后端
#Go
从理论到实践:Go 项目中的整洁架构设计
本文结合 Bob 大叔的 整洁架构(Clean Architecture) 和 go-clean-arch 示例项目,介绍了如何在 Go 项目中实现整洁架构。通过核心实体、用例、接口适配器和外部框架等分层结构,清晰地分离关注点,使系统的核心业务逻辑(Use Cases)与外部实现细节(如框架、数据库)解耦。
503
1
3
2024/12/8
后端
开源
#Go
#Go 开源
Go Mongox 开源库设计分享:简化 MongoDB 开发的最佳实践
本文详细介绍了 go mongox 开源库的设计思路与实践经验,涵盖了多个核心模块的设计与实现,包括:Collection[T] 的设计与实现、CRUD 操作器、链式调用的实现、BSON 数据构建包和插件化编程的设计。
442
0
0
2024/11/28
后端
#Go
使用 docker 轻松部署你的 Go 项目
本文详细介绍了如何使用 Docker 部署 Go 项目,涵盖了从创建项目、编写 Dockerfile 到利用 Docker Compose 管理多容器服务的全过程。通过 Docker,我们能够将 Go 项目和其依赖服务(如 MongoDB)容器化,从而确保项在各种环境中的一致性和可移植性,极大简化了复杂项目的部署过程。
1097
2
0
2024/10/25
后端
#Go
深入掌握 Go 单元测试:从基础到进阶的完整指南
本文详细介绍了如何使用 Go 语言中的 testing 包编写高效的单元测试,探讨 go test 命令的常用参数及其作用,并通过子测试和表格驱动测试的实践方法提升代码质量。文章还会介绍 TestMain 函数的使用场景,外部测试工具库如 testify 的应用,以及常用的断言方法。
662
2
0
2024/9/20
后端
#Go
#Go 1.23
Go 1.23 迭代器,统一标准,改善 Go 生态系统
本文详细介绍了 Go 1.23 版本中的迭代器。内容涵盖了引入 标准迭代器 的主要原因、迭代器的定义及其使用方法。此外,还讨论了 iter 包的功能扩展,以及 slices 和 maps 标准库中新增的与迭代器相关的函数。 有人认为,引入迭代器使 Go 变得更加复杂,因为迭代器的代码实现可能会影响可读性。对于刚接触 Go 迭代器的开发者来说,确实可能感到有些不适应。不过,Go 官方为了简化迭代器的使用,新增了 iter 包,并在 slices 和 maps 包中提供了许多便捷函数,以提升开发体验。 总的来说,引入 标准迭代器 统一了迭代器的设计和使用方式,解决了各自为政的问题,进一步优化了 Go 的生态系统。
695
0
0
2024/9/13
后端
#Go
#Go 1.23
Go 1.23 新特性:slices 和 sync 等核心库的微调,大幅提升开发体验
本文主要介绍了 Go 1.23 版本中 slices 和 sync 等核心库的新增特性及其用法。整体而言,这些改进和新增功能大大提升了开发者在使用 Go 语言进行开发时的体验和效率。
431
0
0
2024/8/30
后端
#Go
#Go 1.23
Go 1.23 新特性:Timer 和 Ticker 的重要优化
本文详细介绍了在 Go 1.23 版本中对 Timer 和 Ticker 的重要优化,包括两个主要方面:垃圾回收的改进 和 计时器通道行为的变化。改进后的垃圾回收机制有助于防止内存泄漏,而计时器通道的调整则确保在调用 Reset 或 Stop 之后,通道不会接收到任何旧数据,提高了定时器操作的可靠性和安全性。
706
2
0
2024/8/20
后端
#Go
#Go 1.23
Go 1.23 版本发布啦,这些重大更新你一定要知道!
Go 1.23 于北京时间 2024 年 8 月 14 日凌晨 1:03 正式发布。此次更新的主要变化集中在工具链、运行时和库的实现上。让我们一起来看看 Go 1.23 带来了哪些新变化吧!
2983
1
0
2024/8/15
共 91 篇文章
1
2
3
4
5
•••
10
10 条/页
跳至
页
陈明勇
一名热爱技术、乐于分享的开发者,同时也是开源爱好者。
文章
100
分类
12
标签
27
评论
20
点赞
171
浏览
109389