Как сделать универсальную логику чтения в go(чтоб stdin и файл читать не меняя кода)?

Я хочу чтоб функция читала из потока ввода и не зависела от того, что в нее передано(stdin или файл). Но при передаче в функцию потока ввода, она работает неправильно и не блокируется на чтении.

func testRead(reader io.Reader)  {
    var test []byte
    _, _ = reader.Read(test)
    println(test)
}

Ответы (0 шт):