go的三种测试

go语言的单元测试、基准测试和模糊测试分别是什么作用,解决了什么?