Go语言技术文章
-
Go 1.24 的 time.Time.AppendText 可以把 RFC 3339 时间直接追加到复用的 []byte。本文说明如何在循环和写入路径中复用缓冲区、处理错误与字符串转换,并用 benchmark 判断分配是否真正下降。264 收藏 -
两张原创9:16海底蓝洞手机壁纸,一张用三束宽光柱建立居中纵深,另一张把五束窄光柱移到右侧,并附完整中英文提示词、下载按钮、锁屏留白与裁切调整方法。324 收藏 -
Go 的 float64 虽然能作为 map 键,但 NaN 与自身也不相等,导致查找和 delete 无法重新命中已写入条目。本文演示问题,并给出入口拦截、clear、过滤重建和稳定键编码方案。332 收藏 -
小微零售企业数电发票开错后,先看受票方是否已用途确认或入账确认,再按确认单和红字发票流程处理,并同步核对抵扣、记账与额度影响。364 收藏 -
big.Int.FillBytes 会把绝对值写成左侧补零的大端固定长度字节串,并返回原缓冲区;容量不足时会 panic。本文给出最小用法、BitLen 容量检查、零值与负数边界以及复用测试。120 收藏 -
介绍 Intl.DurationFormat 如何接收结构化持续时间对象,按 locale 与 long、short、narrow 风格生成本地化文本,并用 formatToParts 和能力检测处理真实前端场景。141 收藏 -
Go 规范明确规定 map 遍历顺序未指定,同一 map 的多次 range 也不保证一致。需要稳定输出时,应先收集键并排序,再按键读取值;测试则按目标选择 maps.Equal 或确定性序列化。455 收藏 -
rsync 默认会删除中断产生的未完成文件,--partial-dir 可把接收端的部分数据放进独立目录,并在下次同路径传输时作为 delta 基础。本文给出最小命令、变体和冲突选项。294 收藏 -
Go math/big.Float 应在写入数值前调用 SetPrec 设置二进制精度,再用字符串或有理数输入并让目标值承接运算;文中同时说明 Prec、Mode、Acc 的判断方法。313 收藏 -
InterpreterPoolExecutor 隔离的是工作解释器,不保证每次 submit 都获得全新解释器。本文说明如何用参数、函数局部状态和返回值避免任务串状态,并比较 initializer 与进程回收方案。130 收藏 -
Go 普通 map 并发读写时,runtime 的 map 专用检查可能先触发 fatal,而 race detector 只有在使用 -race 构建且冲突路径实际执行时才会报告。本文给出识别、止血、定位和修复方法。218 收藏 -
Java Gatherer 中只有在 integrator 不会因业务条件提前停止输入时,才适合用 Integrator.Greedy 表达契约。本文从返回值、下游信号、并行合并和边界场景说明判断方法。112 收藏 -
Go 处理 0.1、19.90 等十进制字符串时,可直接调用 big.Rat.SetString,把输入保存为精确分数,避免先经 float64 引入二进制近似。本文讲清解析失败、精确运算、格式化输出以及与 big.Float、定点整数的选择边界。117 收藏 -
PHP 7.3+ 可在 session_set_cookie_params 的 options 数组中设置 samesite。多数站点从 Lax 起步;Strict 更严格;确需跨站会话时才用 None,并同时启用 Secure。本文给出完整代码、响应头验证、故障处理和回滚清单。105 收藏 -
本文解释 Go CompareAndSwap 为什么只能确认当前值,沿着 A→B→A 时序说明 ABA 风险,并给出指针与版本号绑定、生命周期和重试边界的处理方法。466 收藏