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