golang
已收录文章:266篇
-
sync.Map不是万能缓存,仅适合读多写少且键基本不变的场景;落地内存缓存应优先封装sync.RWMutex+map或选用freecache等专用库。275 收藏
-
围绕 Go 1.23 range-over-func、iter.Seq/Seq2、yield 返回值、提前停止和 slices.Collect,讲清 Go 迭代器在库 API 与业务代码中的落地边界。275 收藏
-
答案:用Golang实现命令行四则运算计算器,通过导入fmt包、定义main和calculate函数,实现用户输入两个数字及操作符后输出结果,支持加减乘除,包含除零判断和错误提示,适合初学者掌握基本语法、函数定义、条件判断与用户交互处理。273 收藏
-
使用 errgroup.WithContext 同时启动多个下游任务,并在任一任务失败时取消其它任务。273 收藏
-
bufio.Scanner默认按行分割,需用Split函数自定义分隔逻辑;SplitFunc须处理data不完整和atEOF状态,正确实现三步:找分隔符、切token、更新剩余数据。268 收藏
-
trace_id为空主因是context未透传到位;HTTP入口须用私有struct{}作key注入,zap需封装WithContext自动提取,goroutine和DB调用必须显式传ctx,HTTP/gRPC出站需双写header/metadata。268 收藏