исключительно через каналы из других горутин, то попытки сделать из других горутины len(map) или интерироваться по map с целью чтения, не могут ли привести к cостоянию гонки (data race) ? Я понимаю, что пока я читаю, map может измениться, но мне это не особенно важно, блокировать просто не хочется.
конкретно - вопрос про узнать кол-во клиентов строка 11 https://github.com/gorilla/websocket/blob/master/examples/chat/hub.go
Делаете счетчик и при добавлении, удалении меняете его, соответственно завернуть в атомики. Можно обертку сделать для этого.
Да, я думал про это, но это не решает вопрос если нужно пройтись по мапе, чтобы вытащить данные.
Обсуждают сегодня