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. Основната функция чака секунда, за да може горутината да завърши изхода.