Go语言技术文章
-
核对电子发票时,先整理发票号码、日期、金额和销售方信息,再通过国家税务总局全国增值税发票查验平台核对票面结果,最后将开票主体与合同、订单和付款对象逐项比对;遇到作废、不一致或查无此票时先暂停报销并进一步核实。180 收藏 -
httptest.NewRequest 构造的是直接交给 handler 的入站测试请求,RemoteAddr 的固定值是稳定的默认哨兵,不代表真实客户端地址。本文说明它与 target、Host、Proto、TLS 的关系,并给出覆盖字段和改用 httptest.Server 的判断方式。179 收藏 -
CNCF 公告中的 Sandbox、Incubating 与 Graduated 不是同义词,而是项目成熟度路线上的不同阶段。本文从公告动作、官方项目页、生命周期与 TOC 申请材料出发,说明三个阶段的判断依据、采用边界和常见误区。179 收藏 -
Go context.WithCancelCause 适合把批处理中的首个取消原因沿 Context 传给调用方。本文区分 Err 与 Cause,给出批次级 worker 示例,并说明如何用稳定错误和一次派生上下文减少额外结果包装与分配。178 收藏 -
旅行社归档团队行程与保险凭证,重点是用唯一团队档案号连接合同、行程单、变更记录、责任保险凭证和理赔材料。本文区分两年保存底线与未结事项延长保管建议,给出纸电一致的目录字段和复核方法。178 收藏 -
Go linkname 会绕过未导出声明的封装。本文从需求、符号签名、内存布局、Go 版本、链接器、目标架构和回滚路径几个方面说明使用前必须明确的边界。177 收藏 -
用 Python 标准库 EmailMessage 的 set_content 与 add_alternative 组装 multipart/alternative,同时保留纯文本和 HTML 正文,并说明调用顺序、结构检查与附件边界。177 收藏 -
文章 · 前端 | 5天前 | javascript · 前端开发 · 浏览器API · JavaScript sort 浅拷贝 toSorted Array.prototype.toSorted 不可变排序
JavaScript Array.toSorted 怎样避免原数组被改写?本文对比 sort() 与 toSorted() 的修改边界,说明数字和对象排序的比较函数写法、浅拷贝限制,以及旧运行时使用 [...items].sort() 的安全降级。177 收藏 -
Go 测试辅助函数不必手动拼接父子测试名称,传入 *testing.T 后调用 t.Name() 即可获取当前测试或子测试的完整名称。本文说明表驱动测试、t.Helper 配合方式,以及名称作为诊断信息时的边界。177 收藏 -
maps.Keys 返回的是可迭代的键序列,不是现成切片。本文用 Go 1.23 的 range 语法收集 map 键,说明 nil map 与空 map 的结果,并提醒 map 键的迭代顺序不能当成稳定排序。177 收藏 -
用 MySQL CHECK 约束限制 JSON 字段的对象类型、必需路径、字段类型和枚举范围,解释 SQL NULL、JSON null、缺失路径以及 UPDATE、IGNORE 的边界。177 收藏 -
JAX jit 的缓存键包含输入的 shape 和 dtype,动态批次、可变序列长度或静态参数变化都可能触发重新编译。本文从日志定位入手,用 padding、分桶和稳定函数定义减少重复编译,并说明持久化编译缓存的适用边界。177 收藏 -
Golang · Go教程 | 6天前 | 标准库 · Go教程 · net/http · Go net/http http/2 ResponseController Hijack ErrNotSupported HTTP/1.x
Go ResponseController.Hijack 需要按调用结果判断当前 ResponseWriter 是否支持连接接管。本文区分 HTTP/1.x、HTTP/2 与包装器能力,说明 ErrNotSupported 的降级处理,以及接管后 net.Conn、缓冲读写器和 Request.Body 的责任边界。176 收藏 -
Java Math.clamp 可以把整数或浮点数限制在闭区间内。本文按重载、版本、边界异常和浮点特殊值说明怎样选择调用方式,并给出 Java 17 可用的兼容写法。176 收藏 -
runtime.KeepAlive 只保证对象在指定位置前仍然可达,不负责关闭文件描述符、连接或其他外部资源。本文从终结器提前运行的风险出发,说明 KeepAlive 的正确位置、显式 Close 的责任和资源持续占用的排查方法。176 收藏