for {
ticker = time.NewTicker(time.Duration(timeOut) * time.Second)
}
Это создаст экземпляры тикера как можно быстрее, и из-за природы объектов тикера они не смогут очистить (на них ссылается реализация билета, которая из-за его асинхронностиприрода, бывает в другом рутине).Go может сделать это очень быстро, что очень быстро приводит к ошибке OOM (нехватка памяти).
Но этот шаблон не имеет никакого смысла.Нет смысла создавать такие тикеры в цикле for
.Вы можете создавать несколько тикеров, даже очень много, но вы не можете создавать бесконечные тикеры, и при этом нет особого смысла делать это.
Кроме того, обратите внимание, что вы на самом деле не используете ваши тикеры в любом месте.Рассмотрим пример здесь: https://gobyexample.com/tickers.Вы увидите, как они взаимодействуют с тикером для запуска кода с каждым тиком.Обратите внимание, что тикер там создается один раз , а не в цикле.