golang
已收录文章:14425篇
-
WaitGroup 概念 Go标准库提供了WaitGroup原语, 可以用它来等待一批 Goroutine 结束 底层数据结构 // A WaitGroup must not be copied after first use. type WaitGroup struct { noCopy noCopy state1 [3]uint32 } 其中 noCopy241 收藏
-
【提问】 如何使用Goland软件,搭建一个ORM框架GORM? 【解答】 具体步骤如下: 1、检查Go的安装 在任意目录执行如下命令: go version 若有如下返回,则安装成功;如果报异常,则重新安装golang go241 收藏
-
用生产代码视角讲清 Go channel 谁来关闭、close 后发送 panic、多发送方协调、range 退出、context 取消和 worker 收尾写法。240 收藏
-
slog.NewJSONHandler输出空对象或乱码,根本原因是未正确构造结构化字段(须用slog.String等函数而非裸键值对)、错误嵌套slog.With与slog.Group、或context传入不当;正确做法是独立传slog.Group为日志参数、用slog.With附加上下文字段,并确保Go版本≥1.22。240 收藏
-
Golang微服务容错需多层协同,通过熔断器防止级联失败,设置超时与指数退避重试提升调用成功率,使用rate包限流保护系统,结合优雅降级返回默认或缓存数据,保障高可用。240 收藏
-
使用中间件生成并传递TraceID,结合日志输出与跨服务传递,实现请求追踪;可通过OpenTelemetry构建标准化分布式追踪体系。240 收藏