本文持续产出、收录一些笔者觉得好用的 Go 语法小技巧,还有一些初学 Go 遇到的“坑”,帮助节约日常开发时间,更多的时间可以做自己喜欢做的事情。
记录函数耗时
由于 Go 函数支持 defer
和闭包两大强大的特性,所以我们可以使用一行语句即可实现统计函数耗时的功能
// 函数主体
func TimeConsuming(tag string) func() {
now := time.Now().UnixNano() / 1000000
return func() {
after := time.Now().UnixNano() / 1000000
fmt.Printf("%q time cost %d ms\n", tag, after-now)
}
}
// 你需要统计耗时的函数
func