Go语言技术文章
-
Go 的 replace 会改变依赖内容和模块图,但不会单独完成版本选择。本文用 go list -m all、go env GOWORK 和最小 go.mod 示例,定位版本不一致并区分本地开发与正式构建配置。430 收藏 -
用白瓷珊瑚枝做一组原创9:16手机壁纸,主图把纹理压到下方,变体改用右下分离枝杈;文章附完整中英文提示词、图标区低干扰方法和下载入口。430 收藏 -
说明 math/bits.Len64 返回有效位数而不是最高位下标,覆盖零值边界、下标换算、uint64 类型保留和常见误用。430 收藏 -
Go x/text/encoding/unicode 的 ExpectBOM 会要求 UTF-16 输入以 BOM 开始,没有签名的字节流会返回 ErrMissingBOM。本文对比三种 BOMPolicy,演示解码、编码和 transform.Reader 的正确使用边界。430 收藏 -
MySQL ST_AsGeoJSON 的第二参数 max_dec_digits 可以限制 GeoJSON 坐标的小数位并触发四舍五入。本文区分精度参数与 options 位掩码,说明 bbox、CRS 和 NULL 等边界。430 收藏 -
GitHub Actions 可复用工作流的输入边界,关键在 workflow_call 的类型声明、调用方 with 传值、inputs 上下文和 secrets 分离。本文按迁移场景说明参数从声明到使用的边界变化。430 收藏 -
围绕 systemd.timer 的 OnCalendar 与单调计时器选择,解释固定日历时刻、启动后延迟、服务生命周期、挂起、校时、Persistent 和 AccuracySec 的边界,并给出可复用的 timer 配置示例。430 收藏 -
本文用一个最小 Go 结算示例说明 shopspring/decimal 如何通过 RoundBank 实现银行家舍入,涵盖字符串金额解析、保留两位小数、中点取偶数、负数与 StringFixed 展示边界。430 收藏 -
使用 Squirrel Eq 构造可选筛选条件,通过完整函数区分省略、false、0、SQL NULL 和 IN 列表,并说明固定列名、占位符及 SQL 与 args 配对的边界。430 收藏 -
Golang · Go教程 | 1星期前 | 错误处理 · go · encoding/json · Go errors.Is errors.As Unwrap json.MarshalerError
json.Marshal 调用自定义 Marshaler 失败时会包装为 MarshalerError。本文用一个可比较的底层错误演示 Unwrap、errors.Is 和 errors.As 的组合处理方式。430 收藏 -
Redis HINCRBYFLOAT 遇到不存在的 Hash 字段时会按 0 参与浮点递增并写回结果。本文区分直接累计、显式基线、非法数值和错误 key 类型,并给出 go-redis 的错误处理写法。430 收藏 -
Go os.Lstat 只返回目录项元数据,不会像 os.Open 那样返回需要 Close 的文件对象。遇到资源没有释放时,应沿调用链检查目录迭代器、打开的文件、外部命令和管道,并保留 Lstat 的原始错误链。430 收藏 -
介绍 Python memoryview.cast 如何在不复制底层缓冲区的前提下切换元素格式和二维形状,解释字节长度、原生格式、连续性与 release() 的边界,并说明何时应该改用 struct 做显式协议解析。430 收藏 -
Go unicode.ToTitle 接收一个 rune 并返回对应的 Unicode 标题大小写形式。本文从 ToUpper、ToLower 的差异讲到 UTF-8 字节与 rune 的边界,给出可复用的逐 rune 转换写法。430 收藏 -
Go Lip Gloss 的 Width 参与块布局和文本换行,MaxWidth 则在渲染完成后逐行截断。本文结合边框、内边距和 Inline,说明两者的渲染时机与选择方法。429 收藏