Go语言技术文章
-
RuneError 不能单独代表解码失败:DecodeRuneInString 返回 RuneError 且 size 为 1 时,才表示非空输入的 UTF-8 编码非法;合法的 U+FFFD 通常占 3 个字节,空字符串则返回 size 为 0。490 收藏 -
Go text/template 可通过 FuncMap 注册返回值与 error 的函数。本文结合状态报告示例说明注册顺序、Execute 错误链、缓冲输出和兼容处理,避免把半成品报告交付给调用方。490 收藏 -
MySQL 大表使用 LIMIT offset, size 翻到后页时,会先扫描并丢弃大量记录。本文用稳定排序、联合索引和 keyset pagination 改造查询,并说明倒序、重复时间戳和末页的处理方式。490 收藏 -
从 context 没有传递、HTTP 请求未绑定 context 和自定义等待未监听 Done 三个角度,说明 Go 超时后下游仍在执行的原因与修正方式。490 收藏 -
bufio.Writer.Reset 可以复用内部缓冲区并切换下游 io.Writer,但会丢弃未 Flush 的数据并清除错误状态。本文用一个批量写入场景说明 Flush、Reset、资源关闭和并发边界。490 收藏 -
机动车检验有效期临近,应先查询本车电子凭证,区分免检申领标志与上线检验。本文解释提前三个月含到期月的口径、办理状态与新有效期的确认方法,并提醒逾期车辆停止上路,通过交管部门确认补办和合法送检安排。490 收藏 -
本文用 Linux find 讲清 -size 的单位与边界、-mtime 和 -mmin 的时间窗口,以及 -newermt、-print0 在组合查询中的用法,帮助你安全筛选日志、备份和数据文件。490 收藏 -
说明矿山设备点检如何通过设备编号、点检单号、发现项编号和隐患编号连接整改任务,再用责任人、措施、期限和复查结果完成闭环记录。490 收藏 -
使用 AbortSignal.any 合并用户、页面与超时取消来源,解释已取消输入、reason 传播、请求级控制器和计时器清理,并说明联合取消不能替代服务端回滚。490 收藏 -
用 strings.CutPrefix 一次完成可选前缀的判断与去除,讲清命中、未命中、空前缀和旧写法迁移时的返回值,附可直接改造的 Go 示例。490 收藏 -
PHP array_key_first 在空数组中返回 null,合法整数键 0 不能用真假判断。本文从 PHP 7.3 迁移、首键与首值的区别、内部指针副作用和旧版本 polyfill 四个边界,整理一套可直接回归的安全写法。490 收藏 -
用 Go httptest.Server 搭建可控的外部 API 替身,检查请求方法、路径、请求体和响应错误,并处理响应体与测试服务的关闭边界。490 收藏 -
Redis Array 用整数索引保存可稀疏分布的字符串,随机访问不受逻辑长度影响。本文通过 ARSET、ARGET、ARLEN、ARCOUNT 与 ARSCAN 说明建模方式、读取边界和兼容性取舍。490 收藏 -
从 go env 确认 GOMODCACHE 实际路径,区分 GOPATH/pkg/mod 与 GOCACHE,再用父目录、属主和最小写入测试定位权限错误,并给出迁移与复查方案。490 收藏 -
CSS position-visibility 可以控制锚定浮层在锚点离屏或发生溢出时是否强制隐藏。本文用一个浮层场景解释 anchors-visible、no-overflow、always 的区别,并补充 position-try-fallbacks 与旧浏览器降级策略。489 收藏