如何为Golang/go项目贡献代码:完整工作流程指南

如何为Golang/go项目贡献代码:完整工作流程指南 GitHub

GitHub - golang/go: Go 编程语言

Go 编程语言。通过在 GitHub 上创建帐户来为 golang/go 的开发做出贡献。

当我向 Go 添加更改时,如何构建和运行项目? 每次进行更改时,我都应该运行 ./all.bash 吗?这需要一些时间。

另外,有没有办法只运行我添加的测试? 目前我只是运行了 ./all.bash


更多关于如何为Golang/go项目贡献代码:完整工作流程指南的实战教程也可以访问 https://www.itying.com/category-94-b0.html

4 回复

不客气 🙂

更多关于如何为Golang/go项目贡献代码:完整工作流程指南的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


谢谢! 我完全没注意到这一点。

请参考贡献指南中的快速测试你的更改

为 Go 项目贡献代码时,构建和测试流程可以更高效。以下是具体的工作流程和命令:

1. 构建项目 首次克隆后,运行完整构建:

cd go/src
./all.bash

后续增量构建使用 make.bash

./make.bash

2. 运行特定测试 针对修改的包运行测试:

go test ./path/to/package

例如测试 net/http

go test -v net/http

运行单个测试函数:

go test -v -run TestFuncName ./package

3. 验证更改 提交前运行受影响包的测试:

go test ./...

使用编译检查:

go build ./...

4. 提交变更 添加测试覆盖:

go test -coverprofile=coverage.out ./package
go tool cover -html=coverage.out

完整示例如下:

# 修改 net/http 包后
cd go/src
./make.bash
go test -v net/http
go test -v -run TestRequestWrite net/http
go build net/http

这样只需在重大变更时运行 ./all.bash,日常开发使用增量构建和定向测试即可。

回到顶部