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