Lesen einer bestimmten Anzahl von Bytes von einem gepufferten Leser in Golang

Mir ist die spezifische Funktion in Golang aus dem Internet bekanntbufio Paket.

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

Peek gibt die nächsten n Bytes zurückohne den Leser voranzutreiben. Die Bytes sind beim nächsten Leseaufruf nicht mehr gültig. Wenn Peek weniger als n Bytes zurückgibt, wird auch ein Fehler zurückgegeben, der erklärt, warum der Lesevorgang kurz ist. Der Fehler ist ErrBufferFull, wenn n größer als die Puffergröße von b ist.

Ich muss in der Lage sein, eine bestimmte Anzahl von Bytes von einem Leser zu lesen, derwird den Leser voranbringen. Grundsätzlich identisch mit der obigen Funktion, aber es fördert den Leser. Weiß jemand, wie man das erreicht?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage