Sobes.tech
Junior — Middle

Как можете да създадете и стартирате отделен поток за изпълнение в Go?

sobes.tech AI

Отговор от AI

В Go за създаване и стартиране на отделен поток се използва ключовата дума go, която стартира функцията като горутина — лек поток.

Пример:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Здравей от горутината!")
}

func main() {
    go sayHello() // стартира горутината
    time.Sleep(time.Second) // даваме време на горутината да се изпълни
    fmt.Println("Основната функция приключи")
}

В този пример функцията sayHello се изпълнява в отделна горутина, паралелно с основната функция main. За да има време горутината да се изпълни, в main е добавена забавяне.