Задать вопрос

Как запустить горутину навечно?

Есть задача - сделать телеграмм бот. Помимо собственно бота программа еще должна добавлять в БД новую информацию.
Для этого я сделал горутину, которая работает вечно, вот так:
func dbWorker(){
for{
//Working with DB
time.Sleep(5*time.Minute)
}
}
func main(){
go dbWorker();
//Telegram bot
}

При этом память медленно утекает.
Насколько я знаю вечно запущенная горутина это и есть причина утечки.
Как это можно исправить?
  • Вопрос задан
  • 246 просмотров
Подписаться 2 Простой 10 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля + нейросети
    9 месяцев
    Далее
  • Академия Эдюсон
    GO-разработчик: тариф PRO
    4 месяца
    Далее
  • Stepik
    GOLANG NINJA. Искусство работы с ошибками и безмолвной паники
    4 недели
    Далее
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
я думаю, что весь секрет в строке
//Working with DB
То есть утекает память из-за того самого кода, который нам не показан.
С "вечной" горутиной пролем вроде как нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы