Горутины (goroutines) — это легковесные потоки выполнения в языке Go, управляемые планировщиком среды выполнения (runtime), а не операционной системой.
Горутины позволяют запускать функции конкурентно (асинхронно), потребляя очень мало памяти - всего около 2 КБ, что позволяет создавать их в тысячах экземпляров
Главная горутина
Каждая программа на Go имеет главную горутину, которая автоматически создается при запуске функции main()