下载
提示
Seata Go v2.1.0 是当前稳定版本,覆盖 AT、TCC、XA、SAGA 等模式,并支持 File、Nacos、Etcd 等注册/配置中心。
系统要求
| 项目 | 要求 / 说明 |
|---|---|
| Go 工具链 | Go 1.20 及以上,启用 Go Modules(确保 go env GOPATH 已配置) |
| Seata Server | 可访问的 Seata Server 2.5.0+(2.5.0 起默认启用 HTTP/2 通道) |
| 注册 / 配置中心 | File、Nacos 或 Etcd v3;如需集中配置可同时使用 File / Nacos |
| 数据库 | MySQL 5.7/8.0(AT、XA);Oracle 可通过 go-ora 驱动接入(XA) |
| 操作系统 | Linux、macOS、Windows(amd64/arm64) |
稳定版本
| 版本 | 源码包 | 发布说明 | 参考文档 |
|---|---|---|---|
| 2.1.0 | incubator-seata-go-v2.1.0-src.tar.gz ASC SHA512 | v2.1.0 更新日志 | 参考示例 |
- 升级时请参考仓库 README,并确保与 Seata Server 的版本依赖保持一致。
- 历史版本可在 Seata Go 存档站点 获取。
通过 Go Modules 安装
- (可选)设置代理以提升下载速度:
go env -w GOPROXY=https://goproxy.cn,direct。 - 引入 SDK:
go get seata.apache.org/seata-go/v2@v2.1.0,依赖会写入go.mod/go.sum。 - 在
go.mod中保留require seata.apache.org/seata-go/v2 v2.1.0并执行go mod tidy,锁定依赖版本。 - 提交前使用
go list seata.apache.org/seata-go/v2/...确认依赖解析正常。
验证发布包
下载的发行包应通过 GPG 签名或 SHA 校验和验证完整性。请直接从 Apache 分发目录获取 KEYS、.asc 和 .sha512 等文件,而非第三方镜像。
验证签名
- 下载签名文件 KEYS 以及相应的发布包和
.asc文件。 - 导入公钥:
gpg --import KEYS - 校验示例:
如出现如下输出,说明签名有效:
gpg --verify incubator-seata-go-v2.1.0-src.tar.gz.asc incubator-seata-go-v2.1.0-src.tar.gzgpg: Signature made Thu Feb 12 11:51:50 2026 CST
gpg: using RSA key 0EF4C22256EF22519F9FB280B29581E977CD3E1E
gpg: Good signature from "xxx" [ultimate]
验证校验和
- 下载对应的
.sha512文件。 - 执行校验:
输出
shasum -c incubator-seata-go-v2.1.0-src.tar.gz.sha512OK表示文件完整无误。
更多资源
- Seata Go 仓库:apache/incubator-seata-go
- Go 示例工程:apache/incubator-seata-go-samples
- 配置项参考:
pkg/client/config.go - 事务模式与 FAQ:参见 Seata 官方文档