望舒的个人主页

avatar
望舒
访问:74267
简介:你所热爱的,就是你的代码
标签
javagolangrustreactnode
文章分组
Ubuntu Linux Gnome 桌面美化
7
java
17
前端
17
golang
7
linux
12
amd 工具
2
何意味
2
浏览器扩展
2
一加刷机
2
日期倒序
Golang 使用 Channel 安全终止 Goroutine 示例-封面
在 Golang 中,Goroutine 是实现并发编程的核心工具,但如何安全、优雅地停止 Goroutine 却是很多开发者关心的问题。
望舒的头像
望舒
Golang Goroutine 终止golangGolang Channel 停止 GoroutineGolang 并发控制Golang 并发编程
Golang 在项目中合理利用接口来避免循环依赖-封面
本文以 Golang 在大型项目开发中的架构设计为背景,探讨了如何通过合理使用接口(interface)来避免或弱化模块之间的循环依赖问题。文中详细分析了循环依赖的成因、接口在解耦中的作用,并结合实际项目经验,介绍了事件总线、中间接口包、领域划分等多种应对策略。同时指出在复杂业务场景中,某些循环依赖并非完全可避免,但可以通过设计使其方向明确、依赖可控,从而提升系统的可维护性与扩展性。
望舒的头像
望舒
golang接口设计循环依赖模块解耦依赖倒置
本文介绍了如何在 Go 语言中使用 gopkg.in/yaml.v3 库进行 YAML 配置文件的解析与序列化操作,涵盖了结构体映射、map 动态解析、多文档处理等常见场景,并给出了完整的示例代码。
望舒的头像
望舒
golangyamlgopkg.in/yaml.v3配置文件解析yaml 序列化
本文介绍了在 Golang 中如何通过 struct tag 指定结构体序列化为 JSON 时的属性名称,并扩展讲解了反序列化时的字段映射与进阶技巧,帮助开发者更高效地处理数据交换
望舒的头像
望舒
golangjsonstruct tagencoding/json序列化反序列化
在 github 发布 golang 语言开源项目的依赖管理与版本发布指南-封面
本文详细介绍了在 GitHub 上发布 Go 语言开源项目时的依赖管理注意事项,包括 go.mod 文件配置规范、版本控制策略和 Git 标签的正确使用方法,帮助开发者规范地发布和维护 Go 模块
望舒的头像
望舒
GitHub版本控制Git 标签语义化版本依赖管理开源发布
golang logrus 通过自定义 logger.Formatter 格式化日志,为日志不同级别定义颜色,输出日志源代码溯源,日期等信息
望舒的头像
望舒
golanglogger.Formatterlogrus
Gin 使用中间件进行全局错误处理。异常处理中间件,异常信息返回,请求响应结构体
望舒的头像
望舒
golangGin自定义异常处理