Go语言技术文章
-
Go 里只拆一次字符串时优先考虑 strings.Cut;需要保留全部片段或处理空字段时使用 strings.Split。本文用请求头和配置值的例子说明两者的返回值、边界与选择规则。492 收藏 -
文章 · python教程 | 2星期前 | 反射 · python · 兼容性 · 类型检查 · 类型注解 · format Python 3.14 annotationlib get_annotations ForwardRef 延迟注解
Python 3.14 新增 annotationlib,为读取延迟求值的类型注解提供 VALUE、FORWARDREF 和 STRING 三种格式。本文用插件注册器场景说明三种结果如何选择、未定义前向引用怎样保留,以及为什么生产代码不应随意求值注解,并给出旧版本兼容路径。491 收藏 -
Go 的 os.File.ReadAt 不应只看 err。本文用固定长度读取场景拆解 n 与 err 的组合,说明完整读取、短读、负偏移和并发读取时该怎样判断与验证。491 收藏 -
前端表单重复提交不能只靠按钮 disabled 解决:浏览器事件、网络重试和用户回退会分别制造重复请求。本文用原生 JavaScript 拆开提交锁、请求幂等键、失败恢复和服务端去重的配合边界。491 收藏 -
Golang · Go教程 | 5天前 | 标准库 · 并发安全 · Go教程 · net/http · 连接复用 · Go 连接池 header http.Transport.Clone 并发客户端
Go 的 http.Transport.Clone 适合从一份稳定的连接配置派生客户端,但它不会替你合并请求级 Header,也不该被当成共享运行状态的复制器。本文从连接池、Header 隔离和并发改造三个边界拆开 Clone 的正确用法。491 收藏 -
Golang · Go问答 | 3星期前 | net/http · Go问答 · 接口安全 · 版本迁移 · ServeMux · net/http 通配符 路由冲突 ServeMux Go 1.22 PathValue
Go 1.22 改造了 net/http.ServeMux 的模式语法和优先级,旧项目迁移时最容易踩到方法覆盖、通配符冲突和大括号语义变化。本文用最小代码验证匹配规则、冲突触发条件和上线前的兼容检查。490 收藏 -
GitHub Copilot 现在可以通过企业托管设置统一控制 MCP 服务器。本文用 allowedMcpServers 和 deniedMcpServers 拆解远程 URL、本地命令、名称匹配、fail-closed 与上线核验。490 收藏 -
本文提供一种基于光标位置检测用户是否在 最外层方括号 [] 内输入的可靠方案,支持嵌套结构(如 Lea ve[ Nested[ Test[] ] ]),并阻止在括号外的非法输入与破坏性删除操作。 本文提供一种基于光标位置检测用户是否在 `` 最外层方括号 `[]` 内输入的可靠方案,支持嵌套结构(如490 收藏 -
在Go应用中可安全同时导入MySQL和Oracle数据库驱动,二者通过不同驱动名注册,互不冲突,sql.Open调用时指定对应驱动名即可建立独立连接。 在Go应用中可安全同时导入MySQL和Oracle数据库驱动,二者通过不同驱动名注册,互不冲突,`sql.Open`调用时指定对应驱动名即可建立独立490 收藏 -
Linux 目录的 rwx 并不是普通文件权限的简单复刻:r 决定能否列目录,w 决定能否修改目录项,x 表示搜索和逐级穿过目录。本文用 chmod、namei 和 stat 验证一个路径为何能进入、能否列出,以及如何留下最小权限。490 收藏 -
围绕 Go 1.25 的 crypto.SignMessage 与 MessageSigner,拆解如何让签名封装同时兼容自带哈希和外部哈希的签名器,并验证回退路径与错误边界。490 收藏 -
本文详解如何通过合理组织数据集和配置堆叠选项,在 Chart.js 中构建按年份分组、按动物类型堆叠的条形图,并避免图例标签重复,最终呈现清晰的 dogs、cats、2024、2024 四类独立标签。 本文详解如何通过合理组织数据集和配置堆叠选项,在 Chart.js 中构建按年份分组、按动物类型堆489 收藏 -
GoLand 默认并不提供“按需折叠单个方法”这类开箱即用的能力,通常需要借助 //region 和 //endregion 手动把代码包起来;同时还得在设置里开启 Custom regions,确认当前文件类型识别无误,并且保证注释成对、书写严格对应,否则很容易出现折叠位置错乱的问题。GoLand489 收藏 -
PHP preg_match 返回 0 和 false 不是一回事:0 表示正则语法有效但没有匹配,false 表示调用或正则本身出错。本文用手机号校验和 UTF-8 异常案例拆开判断顺序,给出日志记录、错误定位和边界检查方法。489 收藏 -
Golang · Go教程 | 5天前 | 文件处理 · golang · 工程实践 · 路径校验 · 安全编程 · Go archive/tar 路径逃逸 解压安全 filepath.IsLocal
archive/tar 的 Header.Name 不能直接拼接到解压目录。本文从 tar 条目检查、filepath.IsLocal 与 Rel 校验入手,给出拒绝绝对路径和 .. 逃逸的 Go 示例,并补上符号链接、文件大小和失败回滚边界。489 收藏