文章预览
最近 Phuong Le 大佬针对日常开发 Go 项目时,总结了一些好用的 Go 小技巧。 看了后,感觉对于刚入门 Go 的同学有一定的学习价值。可以挑好的学。应用到自己项目里。以下内容分享给大家。 在开发 Go 生产项目时,我发现自己经常重复编写代码和使用某些技术,直到后来回顾自己的工作时才意识到这一点。 下面是从总结经验中挑选的一些有用的代码片段,希望对大家有所帮助。 1. 计时技巧 如果你对跟踪函数的执行时间感兴趣,或者在排查问题时需要使用。 可以在 Go 中可以使用 defer 关键字,只需一行代码即可实现一个非常简单、高效的技巧。 你只需要一个 TrackTime 函数: func TrackTime (pre time.Time) time . Duration { elapsed := time.Since(pre) fmt.Println( "elapsed:" , elapsed) return elapsed } func TestTrackTime (t *testing.T) { defer TrackTime(time.Now())
………………………………