可变长参数
//可变参函数
func Sum(ops ...int) int {
ret := 0
for _,op := range ops{
ret += op
}
return ret
}
func TestVarParam(t *testing.T) {
t.Log(Sum(1,2,3,4))
t.Log(Sum(1,2,3,4,5))
}
延时运行
func Clear() {
fmt.Println("Clear")
}
//延迟执行函数 函数返回前才会执行到defer这个函数 一般用作资源清理/释放锁
func TestDefer(t *testing.T) {
defer Clear()
t.Log("Started")
//不可修复的错误,程序异常中断
panic("Fatal errorv")
//在panic后面的代码不会被执行到 但是defer延时执行就可以被执行到
}