Общий шаблон для обработки соединений с сервером может быть
func handleClient(conn net.Conn) {
r := bufio.NewReader(conn)
for {
line, err := r.ReadBytes(byte('\n'))
switch err {
case nil:
break
case io.EOF:
default:
fmt.Println("ERROR", err)
}
// do something with the data, in this case echo it back
conn.Write(line)
}
}
Цикл for {} необходим для чтения нескольких строк данных из соединения.
Если handleClient может читать входные данные все в одном чанке, тогда цикл не нужен
Итак, да, вы правы, поскольку {} не всегда необходимо, но это зависит от того, какие данные читаются. Часто такой цикл - лучший способ прочитать данные