编写测试用例时,我们最主要用到golang的testing内置包。假设,我们想测试package main下的calc.go中的函数,只需新建calc_test.go文件,在calc_test.go中新建测试用例即可。
代码语言:javascript复制// calc.go
package main
func add (n1, n2 int) int {
return n1 n2
}
代码语言:javascript复制calc_test.go文件:
//calc_test.go
packagemain
import"testing"
funcTestAdd(t*testing.T){
ifans:=add(1,2);ans!=3{
t.Error("add(1,2)shouldbeequalto3")
}
}
上面就是一个简单的小测试。
并且我们只需在控制台运行go test
,将会自动运行当前package下的所有测试用例,也可通过添加-v
参数进行查看详细信息。
性能优化
性能优化其实是一个笼统的说话,可以简单地理解为通过该过程可以使你的代码变得更加的优雅,程序运行速度更快速。
性能优化的前提
性能优化的前提就是把所有的一切都建立在好的基础上,先使代码稳固运行再去做优化,这就是it界常说的————能跑就行。
只要代码不能运行,任何优化都是毫无意义的手段。
性能优化的限制
对于任何一种语言来说,硬件资源都是硬伤,你软件优化做的再好,硬件跟不上还是不行。
还有就是对于软件架构的设计,一个良好的架构能够使软件的性能提升至少15%!并且,一个软件的架构也不是一成不变的,这就是我们经常看到的,一个软件随着用户的增多,后天架构不断改变的原因。
在编程领域中,每年都有新的技术产生,也会有新的架构出来,谁也无法保证一个具有多年历史的架构设计能打得过一个新出的结构设计。