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 να ολοκληρώσει την έξοδο.