Go测试 - 蘭陵N散記
示例函数无需接收参数,但需要使用注释的Output:标记说明示例函数的输出值,未指定Output:标记或输出值为空的示例函数不会被执行。go doc工具会解析示例函数的函数体作为对应包/函数/类型/类型方法的用法。
示例函数需要归属于某个包/函数/类型/类型的方法,具体命名规则如下:
func Example() { ... } // 包的示例函数func ExampleF() { ... } // 函数F的示例函数func ExampleT() { ... } // 类型T的示例函数func ExampleT_M() { ... } // 类型T的M方法的示例函数// 多示例函数 需要跟下划线加小写字母开头的后缀func Example_suffix() { ... }func ExampleF_suffix() { ... }func ExampleT_suffix() { ... }func ExampleT_M_suffix() { ... }