Lectura de un número específico de bytes de un lector de memoria intermedia en Golang
Soy consciente de la función específica en Golang desde elbufio paquete.
func (b *Reader) Peek(n int) ([]byte, error)
Peek devuelve los siguientes n bytessin adelantar al lector. Los bytes dejan de ser válidos en la siguiente llamada de lectura. Si Peek devuelve menos de n bytes, también devuelve un error que explica por qué la lectura es corta. El error es ErrBufferFull si n es mayor que el tamaño del búfer de b.
Necesito poder leer un número específico de bytes de un Reader queavanzará el lector. Básicamente, idéntico a la función anterior, pero avanza el lector. ¿Alguien sabe cómo lograr esto?