Sobes.tech
Junior — Middle

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

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