小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
Go 核心团队放大招:cgo 不用 C编译器也能跑,AI/GPU 库调用将迎来大简化

Go核心开发者Matloob提交提案#81450,拟让cgo在仅调用预编译C库时摆脱C工具链依赖。方案将“理解C声明”与“生成胶水代码”分离,引入Go语法的binding文件,由cgo自行理解C ABI并生成Go与汇编trampoline,runtime/cgo也改写为Go与汇编。传统含C源码的cgo仍需C编译器,两条路径并存。该方案对跨平台编译及调用CUDA等预编译AI库价值显著,最大风险在binding生态维护。

Go 核心团队放大招:cgo 不用 C编译器也能跑,AI/GPU 库调用将迎来大简化

Tony Bai Tony Bai · 2026-09-13T22:00:00Z
Go SIMD杀疯了:开发者删光最后一行cgo代码,性能反超C语言库

Debian Code Search 作者用 Go 1.27 实验性 simd 包重写了服役 7 年的 TurboPFor 压缩库,删除了最后一行 cgo 代码。先通过纯标量优化(复用缓冲区、泛型位宽特化)达到 C 版的 76%,再用 AVX2 垂直布局提速 3 倍。AI 助手 Claude 发现位置汇编计数优化,用 GF2P8AFFINEQB 将扫描指令从 12 条降至 1.5 条,性能再翻倍,最终反超 cgo 版,达到 7 IPC。

Go SIMD杀疯了:开发者删光最后一行cgo代码,性能反超C语言库

Tony Bai Tony Bai · 2026-09-10T22:00:00Z
Go 1.28 路线图首度曝光:Cgo 告别C工具链?泛型容器将入标准库?

Go 1.28版本的规划包括多个重要特性,如编译器主动释放内存以减轻GC压力、Cgo脱离C工具链、引入标准库泛型容器、支持可移植的SIMD库、改善Wasm性能、放宽复合字面量语法、结构化Struct Tag和引入分片计数器。这些改进旨在提升Go语言的性能和开发体验,特别是在高并发和新兴平台上。

Go 1.28 路线图首度曝光:Cgo 告别C工具链?泛型容器将入标准库?

Tony Bai Tony Bai · 2026-07-15T21:00:00Z
当 CGO 遇见 Zig:一种更优雅的折腾方式,对比 GCC 后端 - 曦远Code

在Windows环境下构建Go项目时,cgo需要C编译器。虽然可以通过Scoop安装GCC,但使用Zig作为编译器更高效,简化了配置并支持跨平台编译,提升开发效率。Scoop与GCC是快速方案,而Scoop与Zig则提供更整洁的环境。

当 CGO 遇见 Zig:一种更优雅的折腾方式,对比 GCC 后端 - 曦远Code

程序设计实验室 程序设计实验室 · 2026-04-28T02:12:00Z

在高性能系统编程中,Linux的io_uring模型通过将I/O操作从“询问就绪”转变为“提交后通知”,降低了内核与用户态的交互成本。Go语言在集成io_uring时面临调度、内存安全和接口兼容性等挑战,建议使用liburing与CGO进行初步集成以验证性能收益。资源管理和请求生命周期控制是主要难点,尤其在高并发场景下。

Go 如何集成 io_uring:从 CGO 封装到纯 Go 实现

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2025-11-30T00:00:00Z

Go 2026规划揭示了未来技术变革,重点包括SIMD、手动内存管理和无C工具链,以提升性能和表达力,满足AI和高频交易需求。新特性如泛型方法和联合类型将增强语言灵活性,推动Go语言向全能计算平台发展。

Go 2026 路线图曝光:SIMD、泛型方法与无 C 工具链 CGO —— 性能与表达力的双重飞跃?

Tony Bai Tony Bai · 2025-11-27T16:00:00Z
洋葱网络(Tor)将放弃最古老的加密算法Tor1 目前已经开发名为CGO的新算法加强安全性

洋葱网络(Tor)将弃用旧的Tor1加密算法,采用新开发的CGO算法,以解决节点标记攻击和消息篡改问题。CGO算法增强了安全性,任何篡改尝试都会导致消息无法恢复。该算法基于Rust的Tor客户端Arti实现,目前尚无上线时间表。

洋葱网络(Tor)将放弃最古老的加密算法Tor1 目前已经开发名为CGO的新算法加强安全性

蓝点网 蓝点网 · 2025-11-26T07:28:32Z
被 CGO 交叉编译折磨的一个周末

在使用 zig cc 交叉编译 CGO 项目时,rpath 设置失效,导致无法加载 .so 文件。最终通过 Docker buildx 在 ARM64 环境中编译,成功解决了该问题。

被 CGO 交叉编译折磨的一个周末

/home/rook1e /home/rook1e · 2025-08-17T09:50:16Z
将 Go 应用从 x86 平台迁移至 AWS Graviton:场景剖析与最佳实践

AWS Graviton 处理器基于 Arm64 架构,适合云原生应用。Go 1.16 起支持 ARM64,迁移时需关注 CGO 模块的结构体对齐和并发安全。使用 unsafe.Pointer 时需谨慎,遵循最佳实践可顺利迁移并发挥 Arm 架构优势。

将 Go 应用从 x86 平台迁移至 AWS Graviton:场景剖析与最佳实践

亚马逊AWS官方博客 亚马逊AWS官方博客 · 2025-06-18T07:47:34Z

本文介绍了即将发布的Go 1.24版本的新特性,包括实验性特性“带有类型参数的类型别名”转正、基于Swiss Tables的新map实现提升性能、优化内部互斥锁,以及cgo方面新增注解以提高C代码调用效率和增强类型安全性。

Go 1.24新特性前瞻:语法、编译器与运行时

Tony Bai Tony Bai · 2024-12-15T16:00:00Z

如要阅读全文,点击标题跳转。我的 xirang 系统之前引入 sqlite 功能的时候,使用的驱动包是 github.com/mattn/go-sqlite3 v1.14.15,这个库现在在 go 项目当中,引用最多,应用最广,看项目 Used By 达到了 71k,俨然成为这一方面的标准,但有一个最大的问题就是,这是一个 C 语言实现的库,如果要应用这个库,那么你的环境就需要解决这个 CGO 依赖。

记录VSCode中写Go代码切换Sqlite无CGO依赖版本的过程以及遇到的五个问题

二丫讲梵 二丫讲梵 · 2023-02-25T11:38:49Z

本文是 BRUNO CALZA 记录的关于如何改变SQLite源代码,使记录行更新时可用于 Go 的更新钩子函数的过程。原文通过深度定制 C 语言的 API 函数达成目的,这几乎是所有 CGO 深度用户必然经历的过程(关于 CGO 的基本用法可以参考译者的《Go高级编程》第2章),是一个非常有借鉴意义的技术文章。 作者:BRUNO CALZA 译者:柴树杉,凹语言...

Go 语言 CGO 用户深度定制 SQLite 代码

chai2010 的博客 chai2010 的博客 · 2022-10-26T00:00:00Z

某项目要集成 PDF 文件的 OCR 功能,不过由于此功能技术难度太大,网络上找 … 继续阅读 →

实战CGO

火丁笔记 火丁笔记 · 2021-07-03T06:55:03Z

某项目要集成 PDF 文件的 OCR 功能,不过由于此功能技术难度太大,网络上找 … 继续阅读 →

实战CGO

火丁笔记 火丁笔记 · 2021-07-03T06:55:03Z

cgo 的大量文档都提到过,它提供了四个用于转换 Go 和 C 类型的字符串的函数,都是通过复制数据来实现。在 CGo 的文档中有简洁的解释,但我认为解释得太简洁了,因为文档只涉及了定义中的某些特定字符串,而忽略了两个很重要的注意事项。我曾经踩过这里的坑,现在我要详细解释一下。 四个函数分别是: func C.CString(string) *C.char func...

【译】关于 CGo 的字符串函数的解释

Xiaobin's Blog Xiaobin's Blog · 2020-02-09T20:55:26Z

《CGO简明教程》## Hello World```go...

CGO简明教程

Jiajun的编程随想 Jiajun的编程随想 · 2018-06-15T00:00:00Z

Double-Checked Lock是一个常见的由于程序员把内存模型默认为sequential momery consistency导致的问题,具体见我去年写的一篇博文http://techblog.iamzellux.com/2008/07/singleton-pattern-and-double-checked-lock/ 虽然Java...

CGO 09 一篇关于 DCL 检测的论文

Aiur · Zellux 的博客 Aiur · Zellux 的博客 · 2009-04-09T00:00:00Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码