Junior — Middle
203
Горутина дегеніміз не және ол бағдарламалауда қалай пайдаланылады?
Сұралған компаниялар
Lamoda Tech
Цифровая Эволюция
Startribe
Магнус Тех
Evrone
Betera Group
Маском
Российский центр оборота прав
Астрал-Софт
BWG
Кадровое агентство BWG
Merlion
Кредиска
HyperRus
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. Основная функция ждёт секунду, чтобы горутина успела выполнить вывод.