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
Go语言:利用 TDD 逐步为一个字典应用创建完整的 CRUD API
TDD测试驱动开发:Hello, YOU -- 通过简单的 hello_test.go 程序学会编写测试,学习使用常量来优化并根据需要重构(谁说hello world就只是 hello world?)