почему бы и нет?
только зачему у вас getData ?
Кроме того, что нужно предусмотреть отсутствие утечек, противопоказаний никаких
эти горутины бесхозные
в myFunc у меня еще тикер var lock sync.Mutex timer := time.NewTicker(time.Second * time.Duration(CacheScrapeInterval)) defer timer.Stop() for { select { case <-timer.C: go func() { lock.Lock() defer lock.Unlock() go getData() }()} }
как витиевато. зачем тут тикер? и я по-прежнему не понимаю какая польза у getData, кроме того что она что-то дергает вовне
Зачем в горутине брать мутекс для запуска горутины, и тут же его освобождать?
Копипаста, буду разбираться.
Обсуждают сегодня