前言
- 真的对go开发感觉有些麻,因为开发习惯不同
习惯
- go test运行测试
-
go test -cover 覆盖测试,只要严格遵循 TDD 规范,那你的测试覆盖率就会很接近 100%。
-
为测试的运行编写最少量的代码并检查失败测试的输出
- 缩短为:
(x,y int)而不是(x int, y int) +=
- 缩短为:
-
编写足够的代码使其通过
- return 用到x和y,如x+y
-
用
go test -bench=.来运行基准测试。 (如果在 Windows Powershell 环境下使用go test -bench=".")testing.B可使你访问隐性命名(cryptically named)b.N。- 基准测试运行时,代码会运行
b.N次,并测量需要多长时间。(基准测试默认是顺序运行的) -
func BenchmarkRepeat(b *testing.B) { for i := 0; i < b.N; i++ { Repeat("a") } }
-
- 一定要写文档,记录相关内容,有个好文档真的很重要
- 数组:
numbers := [5]int{1, 2, 3, 4, 5},已经声明了个数为5- import "testing"包
- 测试Sum函数,可以放入数组计算
- 切片:
numbers := [...]int{1, 2, 3, 4, 5},...表示多个参数range会迭代数组,每次迭代都会返回数组元素的索引和值。
- 数组:
- 返回值如果有响应的参数如 sum []int
- 最后只需要写
return而不是return sum - make([]int,length) //length是一个变量值
- 最后只需要写
- 结构体
- type name struct{ 变量名 类型}
- func (r Rectangle) Area() float64{}
- type name struct{ 变量名 类型}
总结
- 今日总结是要记忆的,不是记录的,希望多多复习