Go语言技术文章
-
PHP backed enum 处理请求参数时,from() 失败会抛出 ValueError,tryFrom() 失败返回 null。本文说明如何清洗外部值、映射稳定业务错误,并让领域服务只接收合法枚举。467 收藏 -
go.work 的 use 不是递归目录扫描器。本文用 GOWORK、go list 和嵌套模块示例,说明本地 workspace 如何影响依赖解析,以及 CI 如何避免误用本地模块。108 收藏 -
Go 1.27 为 go doc 增加 package@version 查询语法。本文用固定版本示例说明如何查看模块文档、缩小到具体符号,并排查旧版 Go、包路径和代理导致的常见失败。466 收藏 -
Go net/http 重定向会复制普通请求头,但 Authorization、Cookie 等敏感头有安全边界。本文用 CheckRedirect、主机白名单和 Cookie Jar 说明如何保留必要 Header。351 收藏 -
Go 项目有 vendor 目录并不代表所有命令都会自动使用它。本文按 go.mod 的 go 版本、vendor/modules.txt、-mod 参数和 GOFLAGS 拆解判断条件,并给出 CI 中排查依赖来源的检查清单。369 收藏 -
向量搜索选余弦距离还是内积,取决于 embedding 模型是否归一化,以及向量长度是否承载业务信息。本文用公式、Python 示例和选择表说明两者边界,并提醒区分相似度与数据库距离。260 收藏 -
Go 1.22 扩展了 net/http ServeMux 的方法和通配符模式。本文用一张资源路由表说明如何组合 GET、POST、DELETE,判断模式覆盖关系,避免注册期冲突,并处理 PathValue、尾斜杠和旧版本兼容边界。460 收藏 -
Redis TTL 返回 -1 表示键存在但没有过期时间,-2 表示键不存在。本文用命令和 Go 分支示例区分三种状态,并排查普通 SET 覆盖、过期窗口和查询上下文不一致等常见原因。216 收藏 -
Go 的 exclude 和 retract 都能避开问题版本,但作用域完全不同:exclude 是消费方修正自己的模块图,retract 是模块作者撤回已发布版本。本文用场景、示例和验证命令说明如何选择。227 收藏 -
MySQL 生成列索引不生效,通常不是索引语法错,而是查询表达式没有与生成列定义完全匹配。本文按表达式、结果类型、JSON_UNQUOTE 和 EXPLAIN 四个方向排查。300 收藏 -
Go 的 http.Client 默认不会替你保存登录后的 Cookie。为 Client 注入 net/http/cookiejar 的 Jar,并复用同一个 Client,登录响应里的 Set-Cookie 才能在后续匹配请求中自动带回。298 收藏 -
围绕珊瑚橙流体矿石手机壁纸,拆解柔和渐变、锁屏留白和下半部主体位置,提供完整中英文提示词、赤陶橙暖光变体与生成后的调整清单。338 收藏 -
Go 模块版本发布后发现严重问题,可以在 go.mod 中用 retract 声明单个版本或闭区间,再发布一个更高版本承载撤回信息,让后续 @latest 和升级选择避开坏版本。332 收藏 -
光伏运维交接不要只口头报进度,按设备台账、逆变器状态、未闭环告警和工单责任逐项核对,才能把差异留痕并顺利接班。451 收藏 -
Go net/url 的 Opaque URL 不把主体数据放在 Path 或 Host,而是放进 URL.Opaque。本文区分 scheme:opaque 与层级 URL,并说明 String、URL.RequestURI 和服务端 RequestURI 分别该在什么场景读取。343 收藏