Go语言技术文章
-
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 收藏 -
Go map 的遍历顺序没有语言保证。本文用键收集、sort.Strings 和多字段比较器,把 map 数据转换成可复现的日志、接口和报表结果。311 收藏 -
两张原创铜色金属波纹9:16手机壁纸:主图用下方曲面、顶部低细节留白和受控窄高光服务锁屏,变体用左下斜向波纹与右侧暖暗渐变服务主屏,并附完整中英文提示词和调整方法。311 收藏 -
两张9:16金砂月面原创手机壁纸,以大弧月面和偏心完整月盘呈现颗粒光晕。提供中英文提示词、无水印WebP下载,并说明金色颗粒、光晕、中上部留白及竖屏裁切的调整方法。311 收藏 -
Go database/sql.NamedArg 可以把业务参数名和值一起传给数据库接口,但 SQL 占位符语法和驱动支持仍需匹配。本文用查询、重复引用和排错示例说明命名参数的正确边界。311 收藏 -
PHP 8.5 新增 curl_share_init_persistent(),可让具有相同共享选项的 cURL 共享句柄跨 PHP 请求保留并复用。本文用 DNS 与连接共享示例说明创建、绑定、异常边界和 Cookie 安全限制。311 收藏 -
讲清 Go 泛型切片转换中 nil 与空切片的差异,使用 S ~[]E 保留命名切片类型,并给出类型推断与复制边界的实用写法。310 收藏