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