ebpf-go 给出了一个比较详细的 eBPF / ebpf-go 入门实例:Getting Started with eBPF in Go 本文主要是一些翻译 + 实践记录。 在本指南中,我们将带你从零开始构建一个基于 eBPF 的 Go 应用程序。我们将介绍工具链,编写一个最小的 eBPF C
本文是对内核 bpf ring buffer 文档的翻译,附加一些阅读过程中的额外补充。 BPF 环形缓冲区 本文档介绍 BPF 环形缓冲区的设计、API 和实现细节。 动机 这项工作的出现有两个明显的动机,而现有的 perf buffer 无法满足这些需求,因此促成了新的环形缓冲区实现。 通过在多
Publishing Go Modules 这篇的核心不是“怎么上传包”,而是:Go module 的发布 = 在代码仓库里打语义化版本 tag。 Go 没有 go publish 这种命令。别人能安装你的 module,关键取决于: 代码仓库可访问 go.mod 里的 module path 正确
Using Go Modules》。 原文重点是:Go Module 不是简单替代 GOPATH,而是把“依赖版本”变成项目的一部分,由 go.mod 显式声明,由 go.sum 保证内容一致性。 1. Module 是什么 一个 module 是一组 Go packages 的集合。 它的根目录下
Go Modules: v2 and Beyond Go 里,v2+ 不是“同一个包的新版本”,而是“一个带新 import path 的新 module”。 也就是说: v0: github.com/user/project // 不稳定版本,不加 /v0
v1: github.com/user