只需在结构中添加另一个包含第二个返回值的字段.例:
var halfTests = []struct { in int out1 int out2 bool }{ {1, 0, false}, {3, 1, true}, }
您的测试功能如下所示:
func TestHalf(t *testing.T) { for _, tt := range halfTests { s, t := half(tt.in) if s != tt.out1 || t != tt.out2 { t.Errorf("half(%d) => %d, %v, want %d, %v", tt.in, s, t, tt.out1, tt.out2) } } }