Sobes.tech
Junior — Middle

Εξηγήστε τι είναι μια goroutine και πώς χρησιμοποιείται στον προγραμματισμό

sobes.tech AI

Απάντηση από AI

Μια goroutine είναι μια ελαφριά μονάδα εκτέλεσης παρόμοια με ένα νήμα στη γλώσσα Go. Επιτρέπει την παράλληλη εκτέλεση συναρτήσεων, δημιουργώντας τις με ελάχιστο κόστος σε σύγκριση με τα συστήματα νήματα.

Οι goroutines διαχειρίζονται από το runtime της Go, το οποίο διανέμει αποτελεσματικά την εκτέλεσή τους στα συστήματα νήματα. Αυτό απλοποιεί τη συγγραφή ανταγωνιστικού κώδικα και αυξάνει την απόδοση.

Παράδειγμα χρήσης goroutine:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Γειά από τη goroutine")
}

func main() {
    go sayHello() // εκκίνηση της goroutine
    time.Sleep(time.Second) // δίνουμε χρόνο στη goroutine να εκτελεστεί
}

Σε αυτό το παράδειγμα, η συνάρτηση sayHello εκτελείται ως goroutine χρησιμοποιώντας τη λέξη-κλειδί go. Η κύρια συνάρτηση περιμένει ένα δευτερόλεπτο ώστε η goroutine να ολοκληρώσει την έξοδο.