Назад к вопросам
МВидео
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)
}
В этом примере одна горутина отправляет строку в канал, а главная горутина принимает её и выводит. Каналы обеспечивают безопасную и синхронизированную передачу данных между горутинами.