Ответы пользователя по тегу Go
  • Почему не выполняется работа горутин?

    @deliro
    Ты в wg добавляешь единицу, первая выполнившаяся горутина эту единицу отнимает, wg.Wait() разблокирует поток и main завершается. wg.Add нужно делать на каждую горутину, которую ты хочешь подождать

    Также os.Exit завершает весь процесс. То есть, первая горутина, которая на него наткнётся, завершит всё

    Ещё ты абсолютно бесконтрольно спавнишь горутины в бесконечном цикле. Используй адекватное количество горутин, которые работают одновременно и закидывай им таски через каналы

    Почитай теорию ещё пару раз

    А вот ещё прекрасная статья, которая поможет понять горутины и типичные примеры их использования
    Ответ написан
    1 комментарий