Lendo um número específico de bytes de um leitor em buffer em golang

Estou ciente da função específica em golang dobufio pacote.

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

Peek retorna os próximos n bytessem avançar o leitor. Os bytes deixam de ser válidos na próxima chamada de leitura. Se Peek retorna menos de n bytes, também retorna um erro explicando porque a leitura é curta. O erro é ErrBufferFull se n for maior que o tamanho do buffer de b.

Eu preciso ser capaz de ler um número específico de bytes de um Reader quevai avançar o leitor. Basicamente, idêntico à função acima, mas avança o leitor. Alguém sabe como fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion