有没有自动生成go测试代码脚手架的工具

go的单元测试代码编写规则十分简单: 函数Foo的测试代码长得这个样子:

func TestFoo(t *testing.T) {
//...
}

另外文件code.go的单元测试代码放在文件code_test.go里,两者在同一个包内(同一个目录下)。

这个工具希望有如下的功能: 如果当前有某个函数的单元测试代码,转到相应代码位置,如果没有,自动创建脚手架。