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.