Junior — Middle
Как се прилага механизмът на горутините в програмирането и каква роля изпълнява?
sobes.tech AI
Отговор от AI
Goroutine-те в Go са леки нишки, които позволяват изпълнението на функции паралелно без големи разходи за ресурси. Те се управляват от runtime средата на Go и се създават с ключовата дума go.
Основната роля на goroutine-те е да опростят конкурентното и паралелното програмиране, позволявайки ефективно използване на мултипроцесорните системи и избягване на блокиране на основния поток.
Пример за използване на goroutine:
package main
import (
"fmt"
"time"
)
func sayHello() {
fmt.Println("Здравей от goroutine")
}
func main() {
go sayHello() // стартира функцията в goroutine
time.Sleep(time.Second) // изчаква, за да се изпълни goroutine-то
fmt.Println("Основната функция приключи")
}
В този пример, sayHello се изпълнява паралелно с основната функция main.