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包,用于运行时检查类型、读写结构体字段、读取标签及动态调用函数。
TinyGo version 0.42 introduces significant updates, including recoverable panics and support for Go 1.27 and LLVM 22, improving error handling and enabling Go code to run as UEFI applications. The...
Debian Code Search 作者用 Go 1.27 实验性 simd 包重写了服役 7 年的 TurboPFor 压缩库,删除了最后一行 cgo 代码。先通过纯标量优化(复用缓冲区、泛型位宽特化)达到 C 版的 76%,再用 AVX2 垂直布局提速 3 倍。AI 助手 Claude 发现位置汇编计数优化,用 GF2P8AFFINEQB 将扫描指令从 12 条降至 1.5 条,性能再翻倍,最终反超 cgo 版,达到 7 IPC。
作者在PGDay UK 2026演讲中介绍了pgSafe,这是一个用Go重写的Postgres备份工具,旨在替代失去资助的pgBackRest。pgSafe遵循十条不变规则,强调顺序与持久性,支持多存储后端,采用标准库和云SDK,并避免在数据库主机上存储凭证。代码从96,000行C减少到18,000行Go,测试完善,目前为alpha版,欢迎贡献。
本文介绍Go标准库的四个核心部分:包与模块组织代码、io.Reader/Writer接口实现数据流组合、encoding/json处理序列化与动态JSON、testing框架编写表驱动测试。涵盖导出规则、init函数、空白导入、自定义读取器、结构体标签及Unicode测试等实用技巧,是Go项目开发的基础工具。
本文介绍Phorge工作队列迁移至Go服务的过程。通过gorge-taskqueue管理队列状态、gorge-worker处理消费循环,将任务调度与PHP业务实现分离。迁移需处理ID分配、租约机制、归档语义等兼容问题,并停用旧taskmaster确保所有权唯一。过渡期未迁移任务经Conduit回传PHP执行,最终实现队列运行时独立,无需一次性重写所有worker。
OpenClaw.NET 是一个用 .NET 编写的自托管 AI Agent 运行时,支持 NativeAOT 编译为单文件原生二进制,类似 Go 的构建产物。它提供鉴权、记忆、多渠道接入等功能,并支持工具、技能和插件扩展。文章以 Go 概念类比,介绍系统架构、消息流转、配置和开发流程,帮助 Go 工程师快速上手。
Go语言长期缺乏内建集合类型,开发者需用map手写。提案#80590计划在Go 1.28引入container/set等集合家族,支持子集、差集等运算,提升代码简洁性。新设计含Hasher接口,兼容不可比较类型,并优化性能,将复杂度从O(M×N)降至O(M+N),适应AI编程时代需求。
OpenCode因大量未缓存请求导致系统负担过重,正在封禁异常Go订阅账号,用户遇HTTP 401错误即可能被封。团队调查原因,不确定是黑灰产、API中转站还是客户端技术问题,建议被封用户邮件申诉或退款。
USENIX将2026年度终身成就奖“The Flame”授予Go语言联合创造者Rob Pike,表彰其在操作系统、编程语言、用户界面、软件工具及文本编码领域的奠基性贡献。他参与设计UTF-8、Blit终端、Plan 9系统及Sam、Acme编辑器,并主导开发Go语言,影响云计算时代。其著作也深刻影响了几代程序员。
本文是Go语言基础教程,涵盖指针与引用、结构体与方法、切片与映射三大主题。指针允许函数修改原变量,结构体通过接收器实现方法,切片和映射是常用数据结构。文章通过代码示例讲解值传递与指针传递的区别、接收器类型选择、切片容量管理及映射的逗号-ok模式,帮助读者掌握Go的核心编程概念。
GoLand团队发布开源技能集“现代Go指南”,旨在帮助AI编码代理编写与项目Go版本匹配的最新代码。该工具覆盖Go 1.0至1.27特性,通过list和explain子命令提供渐进式指导,确保代码兼容性并减少上下文消耗。支持从市场或本地仓库安装,不修改项目,助力代理避免过时模式。
作者利用AI工具(Claude Code和Pi)在10天内完成了婚礼网站Gifty Weddings的重建,从Go后端和Elm前端迁移到Go HTML和htmx。他通过迭代开发、代码审查和测试,成功移植了旧功能并添加新特性。尽管对AI持怀疑态度,但AI显著提高了效率,预计节省三倍时间,他享受了构建和编程的乐趣。
Google称Go是AI辅助编程的理想语言,因其可读性优先。但C#在工具链、类型系统及AI Agent开发上更优,仅风格统一性稍逊。文章认为语言之争无意义,关键在于工程体系能否有效审查AI代码,C#同样有资格参与竞争。
Google官方博客指出,AI时代软件工程瓶颈已从编码转向代码审查,Go语言凭借可读性、工具链、编译期类型检查和兼容性,成为AI辅助编程的理想选择。该观点引发热议,Netflix工程师证实AI在Go上产出更优,但Rust社区反驳称强类型并非Go独有。核心趋势是语言评价标准转向一致性和可维护性。
PromptCache是一个用Go编写的LLM语义缓存网关,通过向量相似度双阈值判定(高阈值直接命中、低阈值未命中、灰区用廉价模型仲裁)缓存重复请求,支持OpenAI兼容接口、多提供商热切换和持久化存储。它降低token成本和延迟,但存在语义误判、忽略上下文、多租户隔离不足及暴力扫描性能瓶颈等风险。
该文章介绍了nginx-formatter工具从v1到v2的重构过程。v1基于字符串规则和JavaScript引擎,存在转义字符丢失、引号处理错误等问题。v2改用原生Go实现Lexer、Parser、AST和Printer,支持单文件处理,并通过Cobra拆分命令。新版本修复了语法上下文缺失问题,性能提升约17倍,体积减半,同时增强了测试覆盖和安全性。
前Go密码学负责人Filippo Valsorda提出在Go标准库新增crypto/passkey包,以无状态、无回调、无接口的极简设计简化中小型网站Passkey接入。该提案引入passkey-record规范,将凭据存储为不透明字符串,仅按用户ID索引,并摒弃回调机制、强制单一Origin配置,以降低安全风险。目前提案仍在评审中,但已释放简化Passkey接入的信号。
OpenCode Go因每日消耗DeepSeek API高达13万美元,年化4700万美元,导致服务限流崩溃。其签有ZDR协议,仅购算力不供数据,但自建系统需时间,只能忍受限流。此事暴露AI API经济中用量与产能错配、数据主权及供应链脆弱性,用户抱怨反成“头号怨种”。
完成下面两步后,将自动完成登录并继续当前操作。