Sobes.tech
Назад к вопросам
Junior — Middle
164

Объясните, что такое горутина и как она используется в программировании

Компании, где спрашивали
Lamoda Tech
WildberriesWildberries
Цифровая Эволюция
ИннотехИннотех
МТСМТС
Startribe
Магнус Тех
Evrone
Betera Group
Mail.ruMail.ru
AvitoAvito
VK CloudVK Cloud
YadroYadro
SelectelSelectel
OZONOZON
Маском
КуперКупер
Российский центр оборота прав
Лига Цифровой ЭкономикиЛига Цифровой Экономики
Астрал-Софт
BWG
Кадровое агентство BWG
Merlion
МТС DigitalМТС Digital
Кредиска
HyperRus

Ответ от нейросети

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. Основная функция ждёт секунду, чтобы горутина успела выполнить вывод.