It's userful example for golang api test.
- advance 高级特性
- algorithm 算法
- base 基础函数
- bugs bug记录
- design 设计模式
- network 网络库
- thirdparty 第三方库
- question 笔试题
-v 显示详细的输出
-bench regexp 执行相应的 benchmarks, 例如 -bench=.
- go test -v helloworld_test.go
- go test -v -run TestA helloworld_test.go 运行文件中指定的函数
- go test -v unbounded.go unbounded_test.go 运行对指定文件有引用的测试用例
TestHelloWorld(t *testing.T) {
t.Log("hello world")
}
- go test -v -bench=. benchmark_test.go
-
Benchmark_Add(b *testing.B) {
// 重置计时器
b.ResetTimer()
// 停止计时器
b.StopTimer()
// 开始计时器
b.StartTimer()
var n int
for i := 0; i < b.N; i++ {
n++
}
}
- go run -race
- go build -race
检测竞争