Go语言技术文章
-
PHP 终端表格不要用 strlen() 猜列宽。本文用 mb_strwidth() 解释半角、全角和 UTF-8 编码边界,并给出按显示宽度截断与对齐的实用写法。241 收藏 -
用前景松针、中景雾带和低对比度远景制作松针雾岭手机壁纸,附冷绿主方案、蓝灰暖光变体、中英文提示词与图标安全区调整方法。240 收藏 -
介绍 Go 业务时区的加载、无偏移时间解析、UTC 存储与地区显示,给出完整示例,并说明时区数据依赖、固定偏移和旧字段迁移的注意事项。239 收藏 -
Go 依赖出现 go.sum 校验不一致时,先区分 .mod 与源码 zip 的哈希,再记录 GOPROXY、GOSUMDB 和 GOPRIVATE,用同一模块版本对比代理与 direct,最后按来源修复而不是盲目删除 go.sum。238 收藏 -
CNCF 与 SlashData 的报告把 AI 团队从数据管道、训练实验推进到生产推理。本文用一个最小推理平台清单,拆分资源调度、服务流量和可靠性治理三层,帮助工程团队判断哪些趋势值得落成基础设施工作。237 收藏 -
Go Timer 配合 Stop 要区分新旧通道语义。本文说明陈旧事件、排空前提与单一消费者写法,给出完整示例和迁移清单,避免把 false 误当成通道有值。237 收藏 -
Golang · Go问答 | 11小时前 | 闭包 · go · 垃圾回收 · Go问答 · Go 生命周期 垃圾回收 keepalive Stop runtime.AddCleanup 清理函数 对象捕获
Go runtime.AddCleanup 的 cleanup 和 arg 不能反向持有 ptr,否则目标对象不会变成可回收状态;本文用参数化清理、KeepAlive、Stop 和并发边界说明如何安全设计清理函数。237 收藏 -
Go 子进程的 Cmd.Env 为 nil 时默认继承父环境,显式切片会替换环境。本文比较继承与覆盖,说明 Dir、环境快照和输出管道的取舍,并提供自启动探针。237 收藏 -
typing.Protocol 可以围绕消费者需要描述可替换依赖。本文用两个标题查询实现说明小协议、显式注入与签名兼容,并区分静态检查、运行时成员检查和业务语义保障。236 收藏 -
Vite 依赖预构建异常时,先区分 node_modules/.vite 文件系统缓存和浏览器强缓存,再用日志、Network 和 --force 选择最小恢复动作。236 收藏 -
Go runtime trace 里出现 goroutine 阻塞并不一定是锁竞争,也可能来自网络、系统调用或调度延迟。本文按事件与等待原因拆解分析路径,并说明何时切换到 pprof。236 收藏 -
Go encoding/base64 返回 CorruptInputError 时,怎样把错误值还原为零基字节偏移,并区分非法字符、填充错误、尾部垃圾和 Strict 模式错误。235 收藏 -
文章 · java教程 | 2天前 | 异步编程 · Java教程 · CompletableFuture · 进程管理 · java completablefuture process ProcessHandle onExit 异步进程
Java Process.onExit() 返回 CompletableFuture,可以把子进程结束接入异步链,而不必让当前线程一直阻塞在 waitFor。本文说明退出码、标准输出、错误输出、超时和 destroy 之间的职责边界。 233 收藏 -
Go 程序在 arm64 上变慢时,不能只看一组 benchmark 就认定是编译器问题。本文先固定代码、输入和环境,再用 amd64/arm64 对照、同机 Go 工具链对照、CPU profile 和指令集实验,把性能下降归因到业务代码、标准库、运行时或编译器生成代码。231 收藏 -
测试依赖用户主目录的 Go 代码时,先按平台选择 HOME 或 USERPROFILE,再用 t.TempDir 与 t.Setenv 注入临时路径,并覆盖空值错误分支。本文给出可复用的断言结构和 Cleanup 边界。231 收藏