Каким образом можно создать и запустить отдельный поток выполнения в Go?

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Пример:

package main

import (
    "fmt"
    "time"
)

func sayHello() {
    fmt.Println("Hello from goroutine!")
}

func main() {
    go sayHello() // запуск горутины
    time.Sleep(time.Second) // даем горутине время выполниться
    fmt.Println("Main function finished")
}

В этом примере функция sayHello запускается в отдельной горутине, параллельно с основной функцией main. Для того чтобы горутина успела выполниться, в main добавлена задержка.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку