Go语言技术文章
-
go test 在包列表模式下会复用成功的测试结果,看到 (cached) 时不一定代表测试二进制被重新运行。本文说明 go test -count=1 的适用场景、GODEBUG=gocachetest=1 的排查方法,以及测试缓存和构建缓存的区别。128 收藏 -
LiblibAI可以快速探索界面图标的造型方向,但能否用于正式产品,要测试单枚轮廓、系列一致性、16至24像素可读性、状态变体和可编辑性;AI位图更适合作为草稿而非直接交付。128 收藏 -
Go 2025 开发者调查不只是生态新闻。本文把惯用实践、标准库、go 子命令帮助和 AI 工具等调查信号,拆成团队可执行的代码、命令、依赖和评审检查项。128 收藏 -
Java record 的字段是 final,但组件对象未必不可变。把带 List 等可变组件的 record 当作 HashMap 键时,组件内容变化会让 hashCode 改变,导致 get 或 containsKey 定位失效。128 收藏 -
Go 的 internal 包不是用来显得项目高级,而是给仓库内部代码加编译期边界。判断重点看复用范围、依赖方向、测试替身和未来演进成本。127 收藏 -
Redis RESP3 不是把 RESP2 换个版本号,而是会改变部分命令的返回类型。本文用 Go 和 go-redis 拆开 HGETALL 的 map/array 差异,给出升级判断、解析边界和灰度验证办法。127 收藏 -
前端上传几百 MB 文件时,真正容易卡住的不是单个请求,而是分片队列、并发窗口和失败重试互相放大。本文用浏览器 File.slice、Promise 队列和服务端分片状态,拆解从一次性上传改成可暂停、可续传方案时的架构取舍。127 收藏 -
Go 1.23 的 slices.Chunk 能把切片按固定大小拆成批次,但空切片、n 小于 1、最后一批不足和底层数组共享都容易被误读。本文用批量写入场景说明它的返回边界、内存行为与测试方法。127 收藏 -
Figma把设计文件、原型、团队反馈和开发交接放在同一套工作区;本文按设计师、产品经理和开发者的任务,区分 Figma Design、Prototype、FigJam 与 Dev Mode。127 收藏 -
围绕冬日海岸灯塔制作一组原创竖屏锁屏壁纸,主图采用雾蓝海岸与远处灯塔,变体改用暖橙暮光和主体位置,配套完整中英文提示词、改词方法与直接下载链接。127 收藏 -
Go 服务把租户路径和用户输入拼成下载链接时,url.JoinPath 会清理 ./ 与 ../,却不会替你确认用户是否越过了业务根目录。本文用最小示例拆开 PathEscape、JoinPath 和边界校验的职责。127 收藏 -
strings.SplitAfterSeq 返回惰性序列,适合逐段读取并保留分隔符。本文用一个可运行示例说明遍历时的调用链、空输入边界和与 SplitAfter 的取舍。127 收藏 -
特效变音魔术师对应 Baviux 的 Voice Changer With Effects,本文说明变声录音设置为铃声或通知音时的核对方法,并整理音质、暗色模式与存储权限边界。127 收藏 -
用 Go 包装 io.Reader,在不把整文件读入内存的前提下统计上传过程中已经读取的字节数。本文区分 Reader 进度、网络发送和服务端落盘边界,给出并发读取进度、失败重试与未知总大小的处理方式。127 收藏 -
Go replace 只改变模块源码的解析位置,不会绕过 internal 的导入边界。本文用 go.mod、import path 和 go list 说明本地替换、模块改名及公共包迁移的处理方法。127 收藏