package main import ( "io" "io/ioutil" "os" ) func main() { err := Double(os.Stdin, os.Stdout) if err != nil { panic(err) } } func Double(stdin io.Reader, stdout io.Writer) error { buf, err := ioutil.ReadAll(stdin) if err != nil { return err } stdout.Write(buf) stdout.Write(buf) return nil } このプログラムを実装するにあたってのポイントは以下の通りです。 テスト対象のロジックを関数に切り出す ユニットテストをする上では当たり前ですが、まずはテスト対象を関数に切り出さなければなりません。 このプログラムに