Size: a a a

2021 June 10

VY

Vladislav Yarmak in Go-go!
а зачем в цикле запрашивать один и тот же ключ из мапы?
источник

RT

Rostislav Teryaev in Go-go!
Поправил. Ну суть не в этом всё равно
источник

RT

Rostislav Teryaev in Go-go!
Кто выберет второй вариант, напишите, почему?)
источник

SK

Savely Krasovsky in Go-go!
я за первый, но в теории второй читабельней
источник

MK

Max Kot in Go-go!
Доброе утро, почему может зависать цикл на scan() у bufio scanner?
источник

АК

Александр Костюченко... in Go-go!
Отвечу лично за себя.

В случае любых операций, где может быть ошибка/ситуация которую нужно обработать, я сначала всегда проверяю её и только в конце выполняю логику

То есть получается такая пирамида, что сначала идёт обработка ошибки (через отрицание типа err != nil
или !ок)
А после код позитивного кейса
источник

АК

Александр Костюченко... in Go-go!
Если нет условия выхода из цикла, либо оно никогда не выполняется
Либо ошибку подавили где-то
источник

MK

Max Kot in Go-go!
Но когда разрывается соединение, он начинает возвращать false
источник

АК

Александр Костюченко... in Go-go!
Код в студию, как говорится
источник

VY

Vladislav Yarmak in Go-go!
например, потому что ридер ничего не дает
источник

MK

Max Kot in Go-go!
Может быть подавленным если сначала в одном месте будут созданы writer и scanner, после считаются сегменты и будет вызвана другая функция, в которой будут использоваться эти же scanner и writer т.к надо дальше читать этот адрес
источник

MK

Max Kot in Go-go!
Должно быть false
источник

MK

Max Kot in Go-go!
Тогда
источник

MK

Max Kot in Go-go!
В прошлой функции читаться уже ничего не будет
источник

АК

Александр Костюченко... in Go-go!
Мб просто скинете код, чем гадать?)
источник

VY

Vladislav Yarmak in Go-go!
если данных просто нет, то ридер будет торчать в Read
источник

VY

Vladislav Yarmak in Go-go!
как со всеми сокетами и происходит
источник

MK

Max Kot in Go-go!
Но scan тогда вернёт false
источник

VY

Vladislav Yarmak in Go-go!
скан ничего не вернёт пока он сам вызывает reader.Read
источник

VY

Vladislav Yarmak in Go-go!
а вот закрытие соединения действительно рубанёт все активные Read из сокета, и тогда уже логика скана продолжится и дойдёт до возврата false
источник