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