Go语言技术文章
-
特效变音魔术师公开介绍以录音、效果和分享为主,保存导入不等于实时通话变声,使用前需核对具体兼容说明与权限边界。471 收藏 -
Golang · Go教程 | 3星期前 | 性能优化 · 并发编程 · 同步 · Go教程 · Go add sync/atomic CompareAndSwap 并发计数器 atomic.Int64 Load
Go atomic.Int64 适合维护并发请求数、在途任务数等单值状态。本文从普通自增的竞态出发,说明 Add、Load、Store 和 CompareAndSwap 的使用边界,以及零值、复制和复合条件判断的注意事项。471 收藏 -
Golang · Go问答 | 3星期前 | 并发 · map · Mutex · go · Go sync.Map sync.Mutex concurrent map writes map 并发写入
Go map 并发写入可能直接触发 concurrent map writes。本文从只读与更新边界讲起,解释不同键为什么仍不安全,再对比 mutex、RWMutex、单 goroutine 所有权和 sync.Map 的适用场景,并用竞态检测器做回归检查。471 收藏 -
用 ContextVar 保存请求范围内的 request_id,再通过 logging.Filter 统一写入 LogRecord。本文给出 asyncio 并发示例,并说明 token 恢复、默认值、Handler 过滤器和后台任务边界。471 收藏 -
Go HTTP/3 客户端可通过 RoundTripper 隔离业务接口,用互斥文件控制构建。但运行时关闭和构建标签不等于模块可选,工具链兼容还需按依赖版本处理。471 收藏 -
io.ReadAll 会把输入一直读到 EOF 并返回完整字节切片。本文按是否需要完整内容、能否设置大小上限和是否可以边读边处理,给出 LimitReader、固定缓冲区与 io.CopyBuffer 的选择方法。471 收藏 -
Go io.Copy 本身不会因为文件很大就把整个文件读入内存。遇到内存异常增长时,应先检查 WriterTo、ReaderFrom 快路径,再排除 bytes.Buffer、io.ReadAll 和长期引用等累计路径。471 收藏 -
Go database/sql 的 Result.RowsAffected 不是所有数据库驱动都支持。本文区分执行错误、可信影响行数、零行结果和驱动不支持,给出不误判、不重复执行的处理方式。471 收藏 -
go tool pprof 的 -http 参数可以显式指定 Web 界面的 host:port。本文用实际调试场景区分 profile 数据源与界面监听地址,并说明 127.0.0.1、0.0.0.0、固定端口和随机端口的取舍。471 收藏 -
CSS scroll-snap 的关键是让滚动容器声明吸附轴和严格程度,再让每张卡片声明对齐边缘。本文从最小横向列表开始,说明 scroll-snap-type、scroll-snap-align、scroll-padding 和 scroll-margin 的分工,以及 mandatory、proximity 和降级处理的选择。471 收藏 -
Go 的 append 是否修改调用方,关键取决于切片共享的底层数组和剩余 cap。本文拆解 len、cap、返回值、三下标切片与复制边界。471 收藏 -
区分 Go debug/dwarf 中两个 SeekPC 的查询对象,按地址空间、DWARF 范围和返回地址偏移排查 ErrUnknownPC,并给出重复查询的索引方案。471 收藏 -
Quit执行SMTP协议退出,Close直接关闭连接。通过原创生命周期示例与两张结构图,说明Quit失败时的清理兜底、错误保留和邮件业务结果的区别。471 收藏 -
Redis PFCOUNT可同时传入多个HyperLogLog键,估算跨渠道用户的去重并集。本文通过原创命令示例说明统一身份口径、PFMERGE已有目标参与合并、集群同槽与高频查询的处理边界。471 收藏 -
PyTorch CUDA Graph 适合重复执行、输入形状稳定且 CPU 调度开销明显的推理路径。本文用静态输入、旁路流预热、捕获和 replay 说明怎样固定形状复用流程,以及变长请求应该怎样分桶或回退。471 收藏