Sobes.tech
Назад к вопросам
Middle+
4

Как организовать общение между двумя горутинами?

Компании, где спрашивали
МВидеоМВидео

Ответ от нейросети

sobes.tech AI

В Go для организации общения между двумя горутинами обычно используют каналы (channels). Каналы позволяют безопасно передавать данные между горутинами и синхронизировать их работу.

Пример простого обмена сообщениями через канал:

package main

import (
    "fmt"
)

func main() {
    ch := make(chan string)

    go func() {
        ch <- "Привет из горутины"
    }()

    msg := <-ch
    fmt.Println(msg)
}

В этом примере одна горутина отправляет строку в канал, а главная горутина принимает её и выводит. Каналы обеспечивают безопасную и синхронизированную передачу данных между горутинами.