格式化、测试与依赖管理
Go 工具链把格式化、构建和测试作为日常工作流的一部分。提交前至少运行:
go fmt 使用标准格式,减少团队对代码排版的争论;go test 运行包测试;go vet 报告一部分可疑构造,但它不是完整的正确性证明。
最小测试
测试文件命名为 xxx_test.go,测试函数以 Test 开头:
func Add(left, right int) int { return left + right }
func TestAdd(t *testing.T) {
if got := Add(1, 2); got != 3 {
t.Fatalf("Add(1, 2) = %d, want 3", got)
}
}
模块依赖
go.mod 记录模块路径和直接依赖;go.sum 记录依赖模块内容的校验和。依赖变动后使用 Go 工具更新它们,不要手工猜测或删除 go.sum 来解决问题。
项目目录应保持简单:一个模块根目录通常有 go.mod,子目录可放不同包。先按代码关系组织,不要过早复制复杂的“标准目录结构”。