Go语言技术文章
-
Go x/text/encoding/japanese 的 EUCJP 解码出现替换字符,通常不是 UTF-8 字符串本身坏了,而是源字节并非完整且正确的 EUC-JP。本文按输入编码、解码 API 和流式分块三个层面排查,并给出 Bytes 与 Reader 的用法。232 收藏 -
Redis ZRANGESTORE 可以把源有序集合的一段 rank、score 或字典序范围保存为新的有序集合。本文从默认 rank 取值开始,说明 BYSCORE、BYLEX、REV、LIMIT 的组合方式,以及目标键覆盖和空结果等生产边界。232 收藏 -
Gateway API 中,Gateway.allowedRoutes 负责允许哪些命名空间的路由附加到监听器,ReferenceGrant 则负责目标命名空间是否接受跨命名空间资源引用。分清这两个授权点,才能快速定位 HTTPRoute 看似存在却无法转发的问题。232 收藏 -
用 github.com/pkg/sftp 区分单文件请求上限、文件任务池和读写方向,并用 ReadFromWithConcurrency 精确控制一次传输的并发度。232 收藏 -
把配置中的超时统一写成 500ms、2s 这类带单位字符串,在 Go 程序入口解析为 time.Duration,再复用于 context、HTTP 客户端和定时任务,避免裸整数造成单位误读。232 收藏 -
MySQL 窗口函数重复写分区和排序时,可以用 WINDOW 子句定义命名窗口并在多个 OVER 中复用。本文说明完整复用、追加排序与窗口帧的写法,以及同类属性冲突和最终展示排序的边界。232 收藏 -
用 Go netip.AddrFrom16 从 16 字节数组构造 IPv6 地址,说明字节布局、IPv4 映射 IPv6 的语义,以及 AddrFromSlice 的长度边界。232 收藏 -
分享一组高山月雾手机壁纸提示词:先固定竖屏构图与锁屏留白,再用冷蓝主图和暖灰紫变体控制月光、雾层与山脊层次。231 收藏 -
跨境电商商品申报常见错误包括用营销名称代替商品事实、照搬旧编码、忽略实际状态、不同SKU混用编码以及订单与申报字段不一致。本文给出逐项复核与资料留存方法。231 收藏 -
解释 PHP Symfony DomCrawler 中筛选节点与遍历节点的区别,用同一份 HTML 对比 filter、children、siblings、ancestors 和 closest 的查询范围,并总结空集合与嵌套 XPath 的处理边界。231 收藏 -
Go 的 image.Decode 会根据已注册的解码器识别 PNG 或 JPEG。本文给出空白导入、格式返回、尺寸预检和文件位置复位的最小写法。231 收藏 -
Go 程序在 arm64 上变慢时,不能只看一组 benchmark 就认定是编译器问题。本文先固定代码、输入和环境,再用 amd64/arm64 对照、同机 Go 工具链对照、CPU profile 和指令集实验,把性能下降归因到业务代码、标准库、运行时或编译器生成代码。231 收藏 -
测试依赖用户主目录的 Go 代码时,先按平台选择 HOME 或 USERPROFILE,再用 t.TempDir 与 t.Setenv 注入临时路径,并覆盖空值错误分支。本文给出可复用的断言结构和 Cleanup 边界。231 收藏 -
Falco 0.45.0、Falco Operator 与 Prempti 分别从规则兼容、Kubernetes 管理和工具调用策略三个层面改变运行时安全部署。本文按官方更新拆解兼容性、声明式资源、插件事件源和先观测再阻断的上线检查。231 收藏 -
Go 文件上传时不要只相信扩展名或客户端 Content-Type。本文说明 http.DetectContentType 最多读取前 512 字节的工作边界,给出保留完整文件流的实现,并演示如何在 multipart 文件 Part 上接入允许类型判断。231 收藏