Go语言技术文章
-
Go 的 time.Ticker 停止后不会关闭 ticker.C,后台消费 goroutine 仍可能残留。本文用停止信号、context 和 WaitGroup 拆开 ticker 停止、循环退出与任务收尾,说明何时使用 NewTicker、Tick 和 Reset。297 收藏 -
GOAMD64 等级不匹配时,先区分 GOOS/GOARCH 与 amd64 微架构要求,再按部署机器的最低能力选择 v1 到 v4。本文给出排查表、构建命令和发布清单,避免高等级产物在旧 CPU 或受限虚拟机上启动失败。124 收藏 -
用奶油白陶土花瓣制作极简9:16手机壁纸,掌握下方三分之一构图、锁屏留白、柔光材质和暖灰色变体的提示词调整方法。106 收藏 -
小型污水处理站换药剂不能只看商品名称,应先核对有效成分和安全资料,再检查储存分区、容器材质、计量泵、投加点与联锁,最后用水质和药耗记录确认切换结果。452 收藏 -
LiblibAI 能帮助插画师加速灵感探索、构图比较、风格试验和早期素材生产,但角色一致性、精确结构、版权核对与最终交付仍需要人工判断。391 收藏 -
用 embed.FS 把 HTML 模板嵌入 Go 二进制,再通过 html/template.ParseFS 解析并用 ExecuteTemplate 输出页面。本文从路径、glob、模板名称和数据四个边界说明部署自包含与常见排错方法。271 收藏 -
用组件场景区分 CSS @container 的 style query 与 size query,说明 container-type、自定义属性、组合条件和常见误用。158 收藏 -
Go 交叉编译默认关闭 cgo,CGO_ENABLED=0 还会排除 import C 的文件。本文用构建约束、CC 交叉编译器和验证矩阵说明哪些功能会消失,以及如何安全选择纯 Go 或 cgo 方案。168 收藏 -
Linux 上不要只看 ip route show 猜出口网卡。用 ip route get 目标地址可以读取内核解析后的 dev、src、via 和 metric;再结合 from、mark、vrf 与 fibmatch,能定位多网卡和策略路由下的实际选择。436 收藏 -
Go 的 html/template 会按输出上下文自动转义普通字符串;只有经过明确 allowlist、来源受控的片段,才应在渲染前转换为 template.HTML。本文用一个小页面说明两者的边界、代码写法和验收清单。390 收藏 -
argparse 多子命令 CLI 中,公共参数可以先集中定义在 add_help=False 的父解析器,再通过 parents 传给每个子命令。本文用一个原创备份工具示例说明参数位置、-h 冲突、Namespace 合并和初始化顺序。427 收藏 -
Go 的 cgo 文件能否被识别,取决于 CGO_ENABLED、import C、同包目录、GOOS/GOARCH 和 go:build 约束。本文用 go list -json 查看 CgoFiles、CFiles 与 IgnoredGoFiles,定位文件未参与构建的具体层级。273 收藏 -
Java Stream.toList() 返回的是不可修改 List,直接 add 会抛出 UnsupportedOperationException。本文对比 toList、Collectors.toList 和 toCollection(ArrayList::new),说明需要追加元素时的正确写法。344 收藏 -
Go 文件是否参与编译,不只看 //go:build,也要把 _GOOS、_GOARCH 或组合后缀带来的隐含条件一起判断。本文用 go list 区分 GoFiles 与 IgnoredGoFiles,并说明 -tags、gofmt 和 _test.go 的边界。461 收藏 -
解释 Go html/template 为什么会对 URL 查询参数和路径片段做上下文转义,并区分正常百分号编码与不安全协议导致的 #ZgotmplZ。461 收藏