type response … type myError … func (myError) Error() string { … } func doRequest(useSelect bool) (*response, error) { … } func TestChanSendSelectBarrier(t *testing.T) { … } func TestChanSendBarrier(t *testing.T) { … } func testChanSendBarrier(useSelect bool) { … } //go:noinline func makeByte() []byte { … }