面向 Go 开发者的以太坊
页面最后更新: 2026年2月25日
了解如何使用基于 Go 的项目和工具为以太坊进行开发
使用以太坊创建去中心化应用程序(即"dapps")。 这些去中心化应用程序可被信任,意味着一旦被部署到以太坊上,它们将总是按既定程序运行。 它们是去中心化的,意味着它们运行在一个点对点网络中并且不存在单点故障。 不存在单一实体或者个人可以控制它们,它们也几乎不可能被审查。 它们可以通过控制数字资产来创建新的应用。
从学习智能合约和 Solidity 语言入手
迈出集成 Go 与以太坊的第一步
想对以太坊有更加全面的认识? 查看 ethereum.org/learn 或 ethereum.org/developers。
- 区块链解析 (opens in a new tab)
- 了解智能合约 (opens in a new tab)
- 编写你的第一个智能合约 (opens in a new tab)
- 学习如何编译和部署 Solidity (opens in a new tab)
- 合约教程 (opens in a new tab)
初学者文章和书籍
- Geth 入门 (opens in a new tab)
- 使用 Golang 连接到以太坊 (opens in a new tab)
- 使用 Golang 部署以太坊智能合约 (opens in a new tab)
- 在 Go 中测试和部署以太坊智能合约的分步指南 (opens in a new tab)
- 电子书:使用 Go 进行以太坊开发 (opens in a new tab) - 使用 Go 开发以太坊应用
中级文章和文档
- Go Ethereum 文档 (opens in a new tab) - 以太坊官方 Golang 实现的文档
- Erigon 程序员指南 (opens in a new tab) - 附图指南,包括状态树、多重证明和交易处理
- Erigon 和无状态以太坊 (opens in a new tab) - 2020 年以太坊社区会议 (EthCC 3)
- Erigon:优化以太坊客户端 (opens in a new tab) - 2018 年以太坊开发者大会 4
- Go Ethereum GoDoc (opens in a new tab)
- 使用 Geth 在 Go 中创建去中心化应用程序 (opens in a new tab)
- 使用 Golang 和 Geth 在以太坊私有网络上工作 (opens in a new tab)
- 使用 Go 对以太坊上的 Solidity 合约进行单元测试 (opens in a new tab)
- 将 Geth 用作程序库的快速参考 (opens in a new tab)
高级使用模式
- GETH 模拟后端 (opens in a new tab)
- 使用以太坊和 Quorum 的区块链即服务应用程序 (opens in a new tab)
- 以太坊区块链应用程序中的分布式存储 IPFS 和 Swarm (opens in a new tab)
- 移动客户端:程序库和 Inproc 以太坊节点 (opens in a new tab)
- 原生去中心化应用程序:以太坊合约的 Go 绑定 (opens in a new tab)
Go 项目和工具
- Geth / Go Ethereum (opens in a new tab) - 以太坊协议的官方 Go 实现
- Go Ethereum 代码分析 (opens in a new tab) - Go Ethereum 源代码的审查和分析
- Erigon (opens in a new tab) - Go Ethereum 的更快衍生版本,专注于归档节点
- Golem (opens in a new tab) - Golem 正在创建一个全球算力市场
- Quorum (opens in a new tab) - 一种支持数据隐私的以太坊许可型实现
- Prysm (opens in a new tab) - 以太坊“宁静”2.0 Go 实现
- Eth Tweet (opens in a new tab) - 去中心化推特:一个运行在以太坊区块链上的微博客服务
- Plasma MVP Golang (opens in a new tab) — 最小可行 Plasma 规范的 Golang 实现和扩展
- 开源以太坊矿池 (opens in a new tab) - 一个开源的以太坊矿池
- 以太坊 HD 钱包 (opens in a new tab) - 以太坊 HD 钱包的 Go 派生实现
- Multi Geth (opens in a new tab) - 支持多种以太坊网络
- Geth 轻客户端 (opens in a new tab) - 轻以太坊子协议的 Geth 实现
- 以太坊 Golang 软件开发工具包 (opens in a new tab) - 用 Golang 实现的一个简单以太坊钱包和实用工具
- Covalent Golang 软件开发工具包 (opens in a new tab) - 通过 Go 软件开发工具包高效访问 200 多个区块链的区块链数据
正在寻找更多资源? 查看 ethereum.org/developers
Go 社区贡献者
- Geth Discord (opens in a new tab)
- Geth Gitter (opens in a new tab)
- Gophers Slack (opens in a new tab) - #ethereum 频道 (opens in a new tab)
- StackExchange - 以太坊 (opens in a new tab)
- Multi Geth Gitter (opens in a new tab)
- Ethereum Gitter (opens in a new tab)
- Geth 轻客户端 Gitter (opens in a new tab)