Back to questions
МВидео
Middle+
3
Как организовать общение между двумя горутинами?
Companies where asked
Answer from AI
sobes.tech AI
В Go для организации общения между двумя горутинами обычно используют каналы (channels). Каналы позволяют безопасно передавать данные между горутинами и синхронизировать их работу.
Пример простого обмена сообщениями через канал:
package main
import (
"fmt"
)
func main() {
ch := make(chan string)
go func() {
ch <- "Привет из горутины"
}()
msg := <-ch
fmt.Println(msg)
}
В этом примере одна горутина отправляет строку в канал, а главная горутина принимает её и выводит. Каналы обеспечивают безопасную и синхронизированную передачу данных между горутинами.