Go语言技术文章
-
MySQL 不可见索引可以在不直接删除索引的情况下测试优化器计划:先记录索引和 EXPLAIN,再将普通二级索引设为 INVISIBLE,最后用 use_invisible_indexes 做单条语句对照,依据计划、性能和约束影响决定恢复或删除。332 收藏 -
Go 正则表达式能够编译成功,不代表 \d、\w 或 ASCII 字符类会匹配中文等 Unicode 文本。本文用固定样本拆开字符类语义、原始字符串写法、rune 边界和复查口径,给出可维护的 Unicode 匹配方案。332 收藏 -
提供一套墨黑金线抽象花纹手机壁纸的中英文提示词,并对比层次丰富主图与极简变体在锁屏留白、图标可读性和构图调整上的差异。331 收藏 -
Go 上传接口不能只调用 FormFile。本文用 MaxBytesReader 限制完整请求体,用 ParseMultipartForm 控制内存阈值,并通过 MultipartForm.RemoveAll、随机落盘名和失败回滚正确清理临时文件。331 收藏 -
围绕 Go //go:embed 资源更新后仍读到旧内容的问题,区分匹配模式、构建缓存、旧进程、模块来源与容器构建上下文,并给出最小排查命令。331 收藏 -
Linux PSI 支持把 some/full、累计停顿微秒数和时间窗口写入压力文件,再用 poll 等待 POLLPRI 通知。本文从短时抖动漏报现场出发,给出可运行的用户态监听器,并说明权限、限频、文件描述符和 cgroup v2 边界。331 收藏 -
Go 处理外部文件名时,filepath.Join 不能单独构成目录访问边界。本文结合 os.OpenInRoot 和 os.Root,说明固定目录、相对路径、符号链接、Root 生命周期以及平台限制应该怎样设计。331 收藏 -
MySQL CREATE TABLE LIKE 会复制源表的列属性和索引,并保留生成列、表达式默认值与 CHECK 约束;但外键及部分目录表选项不会复制。本文用最小 SQL 说明保留边界,并给出结构核对方法。331 收藏 -
用 go env -json 导出 Go 命令当前采用的有效编译环境,结合 -changed、指定字段和 Go 程序解析,适合 CI、部署排障与跨机器诊断。331 收藏 -
Go Koanf 默认用分隔符把配置键解释为路径。当字面键名和嵌套路径展开后得到同一个扁平键时,查询就可能命中另一层。本文说明冲突原因,并给出改用斜杠分隔符和配置边界翻译的处理方式。331 收藏 -
Go runtime/trace 用 NewTask 标记可跨 goroutine 的逻辑任务,用 WithRegion 标出单个 goroutine 内的阶段;本文说明 context 传递、Task.End 生命周期和类型命名边界。331 收藏 -
Golang · Go问答 | 5天前 | goroutine · go · Context · Go问答 · Http请求 Go Goroutine 取消 context 超时 Deadline Done err
Go context deadline 过期只会发出取消信号,不会强制终止忽略 context 的工作。本文从派生 context、检查点和 HTTP 驱动响应三个层面说明请求仍执行的原因与修复边界。331 收藏 -
区分 shell 的 ulimit、systemd manager 默认值与 unit 级 LimitNOFILE,整理单服务配置、统一默认值和进程侧检查清单。331 收藏 -
解释 Go json.RawMessage 的字节所有权边界,区分 Unmarshal 已复制和直接切片转换未复制的场景,并给出长期保存原始 JSON 的安全写法。330 收藏 -
Go 的 io.Reader 可以在一次 Read 中同时返回 n > 0 和 io.EOF。正确顺序是先处理 buf[:n],再判断 err;否则会丢掉输入流最后一段有效数据。本文给出通用循环、错误优先级、0,nil 边界与标准库替代方案。330 收藏