Go语言技术文章
-
Redis HPEXPIRE 可以为同一个 hash 中的指定字段设置毫秒级过期时间。本文用 go-redis/v9 说明服务端版本、字段级 TTL、HPTTL 复查、NX/XX/GT/LT 条件以及常见错误。487 收藏 -
PHP 8.5 内置 URI 扩展后,可以用 Uri\Rfc3986\Uri 按 RFC 3986 规范化 URL。本文对比 parse_url()、RFC 3986 Uri 和 WHATWG Url,说明 toString、toRawString、字段读取、equals 与异常边界。487 收藏 -
Go fuzz 测试发现崩溃后,关键不是盯着随机输入猜原因,而是读取失败样本路径,使用 go test -run 精确重放,并把最小化样本保留为回归测试。本文给出可直接套用的排查顺序与边界。487 收藏 -
用 bytes.Buffer 的写入、读取、Grow 和 Reset 场景区分 Cap 的底层总容量与 Len 的当前未读长度,说明预分配、复用和内存排查时各自应该看什么。487 收藏 -
Golang · Go教程 | 1星期前 | 标准库 · JSON · go · encoding/json · Go bytes.Buffer Prefix json.Indent JSON格式化 indent
Go json.Indent 会把已有 JSON 字节按对象和数组层级排版到 bytes.Buffer。本文区分 prefix、indent、字符串内容与输入空白边界,并说明何时应改用 json.MarshalIndent。487 收藏 -
Go go-chart 的图例文字来自序列的 Name 字段。本文用多个 ContinuousSeries 组成 Chart.Series,再把 chart.Legend 加入 Chart.Elements,说明 Legend、LegendLeft、LegendThin 的选择,以及 PNG 或 SVG 渲染时常见的空图例问题。487 收藏 -
解释 Go fsnotify 的 Rename 事件为什么不能直接等同于删除,并用父目录监听、Event.Name 过滤、os.Stat 复查和短暂去抖处理编辑器原子保存。487 收藏 -
Go 使用 golang.org/x/text/encoding/simplifiedchinese 处理 GB18030 四字节字符,关键是用 GB18030 的 Decoder 与 Encoder 在 UTF-8 和旧编码字节之间转换,并区分解码替换字符与编码不可表示错误。487 收藏 -
systemd.automount 可以让文件系统在访问挂载目录时再激活对应的 .mount 单元。本文从单元命名、Where 配置、目录权限、空闲卸载和发布检查几个方面,整理一套适合生产环境的按需挂载写法。487 收藏 -
区分f.Add种子、testdata文件语料与fuzz探索缓存,说明目标目录、包路径、单样本过滤及输入类型匹配,并用边界错误示例解释如何建立稳定回归。487 收藏 -
systemd-analyze security 可以逐项查看 service unit 的沙箱设置,并计算 0.0 到 10.0 的 exposure level。本文用指定 unit 的命令说明如何读懂高暴露项,同时划清 systemd 设置、服务自身代码和 IPC 策略之间的判断边界。487 收藏 -
Go 交叉编译时,纯 Go 项目可以通过 CGO_ENABLED=0 关闭 cgo,再用 GOOS 和 GOARCH 选择目标平台。本文从构建命令、go env 检查、cgo 构建约束和纯 Go 替代实现四个方面说明可执行做法与依赖边界。487 收藏 -
OpenChain Automotive SBOM Framework 1.0 为汽车行业提供创建和共享 SBOM 的共同方法。本文从数据字段、自动化支持、实践流程和供应链角色四个角度,说明它如何提升软件组成信息的透明度与追溯性,以及它与 SPDX 等既有标准的边界。487 收藏 -
Go exec.Command 找不到程序时,先区分父进程 PATH、命令解析和子进程 Env。本文用 LookPath、Cmd.Path 与 os.Environ 逐层排查,并说明什么时候必须改成绝对路径。487 收藏 -
MySQL NTILE 按排序把结果行尽量均匀地分入固定桶。通过十行样例说明余数、并列值、分区和外层筛选,并比较人数分桶与固定阈值分档的适用条件。487 收藏