Sobes.tech
Junior — Middle

Тавзеҳ диҳед, што аст гурутина ва чӣ гуна дар барномасозӣ истифода мешавад

sobes.tech AI

Ҷавоб аз AI

Горутин — это лека единица за изпълнение, подобна на нишка в езика Go. Позволява изпълнението на функции паралелно, като се създава с минимални разходи в сравнение със системните нишки.

Горутините се управляват от средата за изпълнение на Go, която ефективно разпределя тяхното изпълнение върху системните нишки. Това улеснява писането на конкурентен код и увеличава производителността.

Пример за използване на горутина:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Здравей от горутината")
}

func main() {
    go sayHello() // стартиране на горутината
    time.Sleep(time.Second) // даваме време на горутината да изпълни
}

В този пример функцията sayHello се изпълнява като горутина с помощта на ключовата дума go. Основната функция чака секунда, за да може горутината да завърши изхода.