Go语言:利用 TDD 测试驱动开发帮助理解数组与动态数组(切片)的区别

Posted slowlydance2me

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言:利用 TDD 测试驱动开发帮助理解数组与动态数组(切片)的区别相关的知识,希望对你有一定的参考价值。

Array VS Slice

数组允许你以特定的顺序在变量中存储相同类型的多个元素。
对于数组来说,最常见的就是迭代数组中的元素。
我们创建一个 Sum 函数,它使用 for 来循环获取数组中的元素并返回所有元素的总和。
 

先写测试(array)

利用 TDD 思想我们需要先写测试函数
先创建一个 sum_test.go 文件
sum_test.go 中:
package main

import "testing"

func TestSum(t *testing.T) 

    numbers := [5]int1, 2, 3, 4, 5

    got := Sum(numbers)
    want := 15

    if want != got 
        t.Errorf("got %d want %d given, %v", got, want, numbers)
    

数组的容量是我们在声明它时指定的固定值。我们可以通过两种方式初始化数组:

 关于其他引用类型的介绍参考

以上是关于Go语言:利用 TDD 测试驱动开发帮助理解数组与动态数组(切片)的区别的主要内容,如果未能解决你的问题,请参考以下文章

Go语言:通过TDD驱动测试开发为同事写的程序优化提速——初次接触并发与channel

测试驱动开发推荐的阅读方向 TDD with Python

如何简单的理解TDD与DDT

Go语言:利用 TDD 逐步为一个字典应用创建完整的 CRUD API

谈谈个人对 TDD (测试驱动开发) 的理解

TDD测试驱动开发:Hello, YOU -- 通过简单的 hello_test.go 程序学会编写测试,学习使用常量来优化并根据需要重构(谁说hello world就只是 hello world?)