Junior — Middle
Τι ακριβώς ενεργοποιεί την εκκίνηση μιας νέας goroutine σε ένα πρόγραμμα Go;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, μια νέα goroutine ξεκινάει με τη λέξη-κλειδί go, ακολουθούμενη από μια κλήση σε μια συνάρτηση ή μέθοδο. Αυτό ξεκινά την ασύγχρονη εκτέλεση της συνάρτησης σε ένα ξεχωριστό ελαφρύ νήμα.
Παράδειγμα:
func sayHello() {
fmt.Println("Γειά από τη goroutine")
}
func main() {
go sayHello() // εκκίνηση της goroutine
// Για να δεις το αποτέλεσμα, πρέπει να περιμένεις, π.χ., με το time.Sleep
time.Sleep(time.Second)
}
Έτσι, ο τελεστής go ξεκινά την εκτέλεση μιας νέας goroutine.