后端Go | 青训营

71 阅读1分钟

前言

  • 真的对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{}

总结

  • 今日总结是要记忆的,不是记录的,希望多多复习