Odczyt określonej liczby bajtów z buforowanego czytnika w golangu

Jestem świadomy specyficznej funkcji golanga zbufio pakiet.

func (b *Reader) Peek(n int) ([]byte, error)

Peek zwraca następne n bajtówbez postępu czytelnika. Bajty przestają być ważne przy następnym wywołaniu odczytu. Jeśli Peek zwraca mniej niż n bajtów, zwraca również błąd wyjaśniający, dlaczego odczyt jest krótki. Błąd to ErrBufferFull, jeśli n jest większy niż rozmiar bufora b.

Muszę być w stanie odczytać określoną liczbę bajtów z czytnika Readerprzyspieszy czytanie. Zasadniczo identyczny z powyższą funkcją, ale rozwija czytelnika. Czy ktoś wie, jak to osiągnąć?

questionAnswers(4)

yourAnswerToTheQuestion