Back to questions
Wildberries
Иннотех
МТС
Mail.ru
Avito
VK Cloud
Yadro
Selectel
OZON
Купер
Лига Цифровой Экономики
МТС Digital
Junior — Middle
163
Объясните, что такое горутина и как она используется в программировании
Companies where asked
Lamoda Tech
Цифровая Эволюция
Startribe
Магнус Тех
Evrone
Betera Group
Маском
Российский центр оборота прав
Астрал-Софт
BWG
Кадровое агентство BWG
Merlion
Кредиска
HyperRus
Answer from AI
sobes.tech AI
Горутина — это лёгкая потокоподобная единица выполнения в языке Go. Она позволяет запускать функции параллельно, при этом создаётся с минимальными затратами по сравнению с системными потоками.
Горутины управляются рантаймом Go, который эффективно распределяет их выполнение на системные потоки. Это упрощает написание конкурентного кода и повышает производительность.
Пример использования горутины:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Hello from goroutine")
}
func main() {
go sayHello() // запуск горутины
time.Sleep(time.Second) // даём время горутине выполниться
}
В этом примере функция sayHello запускается как горутина с помощью ключевого слова go. Основная функция ждёт секунду, чтобы горутина успела выполнить вывод.