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