面向 Go 开发者的以太坊
了解如何使用基于 Go 的项目和工具进行以太坊开发
使用以太坊创建去中心化应用 (dapp)。这些 dapp 是值得信赖的,这意味着一旦它们被部署到以太坊,它们将始终按程序运行。它们是去中心化的,这意味着它们在点对点网络上运行,没有单点故障。没有任何单一实体或个人控制它们,并且几乎不可能审查它们。它们可以控制数字资产,从而创建新型应用。
智能合约与 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以太坊 (Geth) 文档 (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 年 Devcon 4
- Go以太坊 (Geth) GoDoc (opens in a new tab)
- 使用 Geth 在 Go 中创建去中心化应用 (dapp) (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)
- 移动客户端:库和进程内以太坊节点 (opens in a new tab)
- 原生 dapp:以太坊合约的 Go 绑定 (opens in a new tab)
Go 项目和工具
- Geth / Go以太坊 (opens in a new tab) - 以太坊协议的官方 Go 实现
- Go以太坊 (Geth) 代码分析 (opens in a new tab) - Go以太坊 (Geth) 源代码的审查和分析
- 埃里贡 (Erigon) (opens in a new tab) - Go以太坊 (Geth) 的更快速衍生版本,专注于归档节点
- Golem (opens in a new tab) - Golem 正在创建一个全球算力市场
- Quorum (opens in a new tab) - 支持数据隐私的以太坊许可型实现
- 普莱斯姆 (Prysm) (opens in a new tab) - 以太坊“宁静 (Serenity)”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) - Go 语言中的以太坊 HD 钱包派生
- Multi Geth (opens in a new tab) - 支持多种以太坊网络
- Geth 轻客户端 (opens in a new tab) - 轻量级以太坊子协议的 Geth 实现
- 以太坊 Golang SDK (opens in a new tab) - Golang 中简单的以太坊钱包实现和实用工具
- Covalent Golang SDK (opens in a new tab) - 通过 Go SDK 高效访问 200 多条区块链的数据
寻找更多资源?请查看 ethereum.org/developers
Go 社区贡献者
- Geth Discord (opens in a new tab)
- Geth Gist (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)
- 以太坊 Gitter (opens in a new tab)
- Geth 轻客户端 Gitter (opens in a new tab)
其他汇总列表
- Awesome Ethereum (opens in a new tab)
- ConsenSys:以太坊开发者工具权威列表 (opens in a new tab) | GitHub 源码 (opens in a new tab)
页面最后更新: 2026年4月27日