Как стать автором
Обновить

Комментарии 7

А почему бы и нет? Нормальная «учебная» задача)
Задача действительно «учебно-исследовательская».
Минут 10 тупил — зачем два объявления одного метода и как это может работать.

func (s *Server) SendAll(msg *Message) {
	s.sendAllCh <- msg
}

и

func (s *Server) sendAll(msg *Message) {
	for _, c := range s.clients {
		c.Write(msg)
	}
}

Это так принято — давать одинаковые названия с разницей только в регистре?
Названия функций регистрозависимы. Плюс SendAll() это public, а sendAll() protected.
Переменные, функции, методы:
с Заглавной буквы — экспортируемые.
со строчной — ограничены пакетом.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации