Go 1.26/1.27 实验性引入 simd/archsimd 与可移植 simd 包,让开发者用普通 Go 代码编写 SIMD,并由编译器转换为向量指令。文章介绍向量寄存器、通道及加载—运算—存储流程,讲解广播、FMA、掩码混合、置换、水平操作和部分加载,并说明编译器内建函数与多版本分发机制。点积实例性能提升近 9 倍,但可读性与维护成本更高,应仅用于热点循环。
GopherCon UK 2026演讲分享:后端工程师用Go、HTMX、templ和sqlc完成副业项目。HTMX让服务端返回HTML片段,状态只保留在后端,消除前后端状态不同步问题,且无需构建链。演讲介绍防抖搜索、懒加载、OOB多区域更新、HX-Redirect等技巧,并强调移动端API与Web API应分开。作者指出重交互场景和前后端分离团队不宜用HTMX,它更适合后端主导的内部工具。
Go提案#77441获接受,为net/http.Server新增HandleRequest方法,公开请求到达用户Handler前的内部处理层,涵盖OPTIONS *响应、DefaultServeMux兜底和panic恢复。其动机是让HTTP/3等第三方协议实现复用标准库逻辑、避免复制代码,并便于测试完整Server行为。方法名由ServeHTTP改为HandleRequest,返回error以反映panic。该接口面向协议实现者和测试,不宜作为Handler用于生产。
Go官方仓库有172个已接受但未完成的提案。作者按四层标准评估进展:部分提案已进入Go 1.28计划(如类型推断复合字面量),弃用h2c包已实现并关闭,execabs迁移仍需追踪。结论是部分提案有明确进展,但整体是否加速清理技术欠账尚需更长期数据验证。
JetBrains调查对比Python与Go:Python易学、生态庞大,主导AI、数据科学与机器学习;Go性能强、并发优、类型安全,广泛用于云原生与后端服务。Go开发者更资深,多从Python转来,但极少完全弃用Python,常见做法是两者并用,各取所长。
本文实测了Go语言pgx连接池为PostgreSQL行级安全设置租户的九种方式。用pool.Exec设租户再pool.QueryRow查询会因连接不同而泄漏,约半数请求读到他人数据;连接池钩子直连有效,但在PgBouncer事务模式下失效;最可靠且最快的是每请求事务或批处理,首条语句用set_config设租户,每次耗时0.06毫秒。
Vercel CEO Rauch 透露,Turborepo 已从 Go 迁移到 Rust,但内部对投资回报率存在争议。2023 年因 Go 与构建系统需求不匹配而启动迁移,采用增量移植策略,通过 JSON 传参解决 FFI 问题,并在 Windows 和 Alpine 平台上遇到问题。Rauch 认为在 AI Agent 时代,“对人类最好”不再等同于“对业务最好”,迁移成本的计算方式已经改变,Rust 也未必是终点。
文章解释为何Go、Rust等原生CLI常通过npm分发:npm实为跨平台应用商店,提供统一入口、npx免安装、免费CDN与版本管理。包装分单包内置、postinstall下载、optionalDependencies子包三种。文中拆解飞书CLI的package.json、install.js、run.js与GoReleaser配置,并实战演示将Go版HelloWorld发布到npm,涵盖注册、交叉编译、启动器编写、发布升级及避坑要点。
开发者Theo利用AI智能体将TypeScript编译器移植为Rust版tsc-rs,性能比原版快11.4倍。OpenAI路线耗资超40万美元,兼容率仅达84%;Opus 5.5仅用2周、约2.4万美元即完成移植。项目以18万移植测试作为标准答案,但代码未经人工审阅,长期维护存疑。这表明:在验证标准明确的任务上,AI已能完成工业级移植,瓶颈正从编写代码转向定义验证与长期维护。
作者因Twikoo功能冗余,自研并开源了极简评论系统Ecoku。该系统用Go编写、Docker部署、SQLite存储,支持多站点,仅保留纯文本评论,无Markdown、账号、点赞和审核,匿名发言只需昵称,不存IP和邮箱,内置人机验证与Telegram、邮件通知,并支持从Twikoo迁移数据。
一位资深Java开发者转用Go语言改造Kt-Connect工具,12小时中10小时用于解决环境问题。主要卡点:IDE依赖包标红,通过设置GOPROXY为goproxy.cn解决;工具需root权限运行,在IntelliJ IDEA运行配置中找到以root身份启动的选项。作者认为新语言语法易上手,环境配置才是主要障碍。
2026年9月,Go与Rust同日发布SIMD进展。Go 1.27推出实验性simd包,借鉴C++ Highway,通过编译器AST重写和运行时特化抹平向量宽度、实现跨平台,缺硬件时软件模拟兜底。Rust无官方统一方案,std::simd仍在nightly,生态中自动向量化、平台intrinsics及wide、pulp、fearless_simd等库并存。两者体现不同哲学:Go靠语言收口,Rust信任社区竞争。
Go团队提案为heap profile新增memory_space采样类型,解决RSS与堆快照不一致的问题。该类型不新建profile,默认展示从RSS到Go内存、非Go内存、存活堆、死堆、协程栈及运行时开销的完整层级归因,并明确告警RSS不可用等情况。代价是profile体积增大约30%,压缩后约10%。提案已临时通过,待正式实现验证。
本文介绍用 Go 构建最小可用 WebSocket 聊天服务器,核心是两大并发惯用法:每条连接仅由一个 writePump goroutine 写套接字,数据经 channel 传入,避免并发写破坏帧;Hub 以单个 goroutine 独占房间状态,通过 register、unregister、broadcast 三个 channel 协调,无需互斥锁。广播时用 default 分支丢弃缓冲已满的慢客户端,防止阻塞全房间。文末指出认证、持久化、水平扩展等有意省略项。
本期周刊推荐多个开源项目:Go语言内网穿透平台netsgo、代理内容系统polywise、AI图表工具drawio-skill、虚拟化管理面板CLICD、macOS Kafka监控工具Swifka、Obsidian创意插件glitter-idea-repo及Mac清理工具MacSai。
DSH 对接 OpenCode Go 时缺少 DeepSeek V4.1 模型并报错。由于内置路由采用混合协议,无法直接添加模型,需在 settings.yaml 中新建单协议路由 opencode-go-v41,配置 api、baseURL 及模型参数,并添加 x-opencode-session 请求头以解决 400 错误。静态会话头会导致缓存失效,建议改用社区插件 dsh-opencode-session 复用会话 ID。
OpenMind推出开源AI运行时OM1,定位为“机器人界安卓”,不训练模型,而是作为连接大模型与机器人硬件的中间层。其核心是自然语言数据总线,将传感器数据转为文字,供多个LLM协同决策。项目已从Python重写为Go,支持跨人形、四足机器人及仿真环境运行,获2000万美元融资,并计划扩展机器人应用商店与机器间协作协议。
SuperPlane 是用 Go 编写的开源 AI 工程控制平面,旨在解决 AI 代码产出激增后审批与回滚滞后的问题。它将工作流打包为包含画布、控制台、记忆和 Git 文件的 App,支持事件驱动、确定性执行与断点恢复。内置 Claude 智能体,分 Build 和 Ask 两种模式;Runner 预装 AI 工具链,并集成 GitHub、AWS 等生态。
Go核心开发者Matloob提交提案#81450,拟让cgo在仅调用预编译C库时摆脱C工具链依赖。方案将“理解C声明”与“生成胶水代码”分离,引入Go语法的binding文件,由cgo自行理解C ABI并生成Go与汇编trampoline,runtime/cgo也改写为Go与汇编。传统含C源码的cgo仍需C编译器,两条路径并存。该方案对跨平台编译及调用CUDA等预编译AI库价值显著,最大风险在binding生态维护。
本文介绍Go服务开发的实用模式:使用net/http构建HTTP服务与客户端,涵盖处理器、ServeMux路由、JSON API及中间件;通过os/signal与context实现信号处理和优雅关闭,避免缓冲数据丢失;用go:embed嵌入SQL迁移文件,配合goose管理数据库版本;并讲解reflect包,用于运行时检查类型、读写结构体字段、读取标签及动态调用函数。
完成下面两步后,将自动完成登录并继续当前操作。