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