Sobes.tech
Junior — Middle

Cum puteți crea și porni un fir de execuție separat în Go?

sobes.tech AI

Răspuns de la AI

În Go, pentru a crea și porni un fir de execuție separat, se folosește cuvântul cheie go, care pornește funcția ca o gorutină, un fir de execuție ușor.

Exemplu:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Salut din gorutină!")
}

func main() {
    go sayHello() // pornire gorutină
    time.Sleep(time.Second) // oferim gorutinei timp pentru a se executa
    fmt.Println("Funcția principală s-a terminat")
}

În acest exemplu, funcția sayHello rulează într-o gorutină separată, în paralel cu funcția principală main. Pentru ca gorutina să aibă timp să se execute, se adaugă o întârziere în main.