Go语言技术文章
-
Kubernetes Gateway API 替换 Ingress 时,逐条核对 GatewayClass、Listener、hostname、path、backendRefs、TLS、跨命名空间授权和控制器注解,最后用状态条件与灰度流量验收路由一致性。311 收藏 -
一组适合 OLED 锁屏的黑曜玻璃星环手机壁纸提示词:把主要高光收束在画面中部,上下保留暗部留白,降低夜间查看时对时间、刘海和图标区域的干扰。311 收藏 -
ExceptionGroup.split 会递归筛选嵌套异常,并返回匹配组与剩余组。本文给出按异常类型拆分、处理可恢复错误、重新抛出未知错误的紧凑写法。311 收藏 -
Python NamedTemporaryFile 默认在 close() 时删除文件;需要在 with 块内关闭后按文件名重新打开时,应使用 delete_on_close=False,并注意 Windows 的共享删除权限与退出清理边界。311 收藏 -
解析 Go 查询字符串时,url.ParseQuery 可能同时返回错误和部分 Values。本文用源码顺序说明合法参数为何保留、错误项如何跳过,以及 HTTP 入口该如何选择严格策略。311 收藏 -
filepath.IsLocal 能用纯词法规则拒绝绝对路径、空路径和会逃出当前目录的路径。本文给出安全拼接函数、跨平台边界、内部点段判断、Windows 保留名说明,以及符号链接场景下使用 os.Root 的加强方案。311 收藏 -
Go 的 fs.FS 可以让配置、模板和静态资源读取逻辑脱离具体存储位置。本文用同一个 LoadConfig 函数接入 os.DirFS 与 embed.FS,说明 fs.Sub、路径规则、安全边界和 MapFS 测试方法。311 收藏 -
Go 1.27 让 go test 默认启用 stdversion 检查。本文说明它如何依据 go.mod 与构建标签识别过新的标准库调用,并给出升级与 CI 中的处理边界。311 收藏 -
用 Go 标准库 log/slog 为一次请求建立 request、http、upstream 嵌套属性组,掌握 WithGroup、With、slog.Group 与 LogAttrs 的使用边界,并处理 context、脱敏和性能问题。311 收藏 -
PHP 8.4 的属性钩子可以把读取时计算和写入时规范化直接放进属性声明。本文用一个用户对象拆解 get-only 虚拟属性、set 钩子、backing value 与昂贵计算缓存的设计边界。311 收藏 -
reflect.TypeFor 读取的是泛型参数代表的静态类型,reflect.TypeOf 读取的是值装入接口后的动态类型。本文用接口、指针接口和 Elem 的对照说明两者的差异与选择方法。311 收藏 -
用 Go 标准库 httptrace.ClientTrace.GotConn 观察 HTTP 客户端请求拿到的连接,解释 Reused、WasIdle 与 IdleTime 的区别,并给出安全记录日志的最小写法和边界。311 收藏 -
Go GJSON 读取多个不同路径时,不需要为每个字段重复处理整段 JSON。本文用 Parse 和 Result.Get 复用一次解析结果,再说明数组投影、多路径对象、缺失字段与类型转换的边界。311 收藏 -
Java 线程池队列一直变长,通常不是把容量调得更大就能解决。本文用有界队列、最大线程数和 CallerRunsPolicy 组成简单背压,并说明拒绝策略、指标与任务类型的取舍。311 收藏 -
Go context.Value 适合传递跨 API 边界的轻量请求元数据,但不适合可选参数、必需业务参数、大型对象或可变状态。本文用包私有 key、类型安全读写函数和 HTTP 中间件示例说明其边界。311 收藏