Go语言技术文章
-
Go 迁移到 ML-KEM 时,不要把后量子算法简单替换或直接拼接共享秘密。本文以 crypto/mlkem 和传统 ECDH 为例,说明协商、上下文绑定、HKDF 派生与失败即拒绝的组合方式。245 收藏 -
tuozi对应 Tuozi 产品站,本文整理公开入口、一站式工具箱定位、计算与数据处理功能,以及 Android 平台提示。245 收藏 -
Go 的 encoding/csv 默认按逗号读取 CSV;遇到分号分隔文件,只需在第一次 Read 或 ReadAll 前设置 Reader.Comma = ';'。本文说明合法分隔符、配置时机、固定列数和错误处理边界。245 收藏 -
Go 1.21 起,bytes.Buffer.AvailableBuffer 可以把当前可用容量交给一次短字段追加,再通过紧接的 Write 提交。本文说明它与普通 Write、strings.Builder 的选择边界,以及返回切片的生命周期。245 收藏 -
Golang · Go问答 | 4分钟前 | CGO · 垃圾回收 · Go问答 · Go CGO runtime.KeepAlive runtime/cgo.Handle runtime.Pinner Go指针回收
Go cgo 场景里,runtime.KeepAlive 只能把 Go 对象的可达性延长到指定位置,不能允许 C 在调用返回后继续保存普通 Go 指针。本文按同步调用、异步保存和 Go 值传递三个边界,说明 KeepAlive、Pinner、cgo.Handle 与 C 内存的选择。245 收藏 -
提供两张奶油色软木涟纹9:16原创手机壁纸,包含无文字无水印预览、同源下载按钮、完整中英文提示词,以及锁屏留白、色彩和纹理强度的调整方法。244 收藏 -
MCP 授权回调中的 iss 不是可随意忽略的附加参数。本文按当前授权规范解释客户端如何记录并精确比较 issuer,覆盖元数据标志、缺失参数、错误回调和兼容升级边界。243 收藏 -
GJSON 的 Float() 返回 float64,大于 2^53 的整数不能都被浮点数精确表示。本文对比 Result.Raw、String、Float、Int 和 Uint,说明订单号、用户 ID 等大整数应该怎样读取。243 收藏 -
Symfony Process 启动子进程时,应把可执行文件、选项和参数分别放进数组元素。本文从最小写法讲到失败处理、工作目录、环境变量、超时和指标记录。243 收藏 -
Go Expr 规则访问可选指针字段时,先用 nil 条件保护成员访问,再复用编译后的 program;同时区分 Compile、Run、未定义变量和关闭短路的边界。243 收藏 -
Go 日志在容器里延迟出现,通常不是一个笼统的“Go 有缓冲”问题。本文沿着 log/slog 的 handler、stdout/stderr、容器日志流和采集器批量策略逐段定位,并给出不增加无谓缓冲的修复方式。243 收藏 -
Python contextlib.ContextDecorator 让同一个上下文管理器同时支持 with 和函数装饰器。本文说明重复调用、__enter__ 返回值、__exit__ 异常传播和显式 with 的选择边界。242 收藏 -
Go GJSON 的数组条件查询中,#(...) 取第一个匹配项,#(...)# 才会收集全部匹配项。本文用同一份数据对比两种路径的返回形态、Go 代码读取方式、空结果边界和接口设计取舍。242 收藏 -
Go 监听 socket 选项不生效,应先确认 ListenConfig 是否接入实际监听路径,再检查 Control 的绑定前时机、实际网络名称及两层错误。本文给出 Linux 示例,并说明跨平台实现和选项读回的判断范围。242 收藏 -
根据Human Benchmark官方测试页,整理Aim Trainer的30个目标、鼠标与设备要求、结果展示方式,以及它和反应时间测试的区别。241 收藏