Что такое io.ReadWriter?

Junior
257 просмотров
AFK Offer AI

io.ReadWriter — интерфейс, комбинирующий io.Reader и io.Writer. Определён как interface { Reader; Writer }, то есть требует методы Read([]byte) (int, error) и Write([]byte) (int, error). Реализуется, например, os.File, bytes.Buffer, net.Conn. Используется когда функции нужно и читать, и писать — например, сетевое соединение. Это классический пример композиции интерфейсов в Go. Маленькие интерфейсы комбинируются в большие, а не наоборот.

Следующий вопрос

Как ограничить concurrent requests?