Sobes.tech
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.