Middle+
38
Екі горутин арасындағы коммуникацияны қалай ұйымдастыруға болады?
Сұралған компаниялар
AI-дан жауап
sobes.tech AI
В Go для организации общения между двумя горутинами обычно используют каналы (channels). Каналы позволяют безопасно передавать данные между горутинами и синхронизировать их работу.
Пример простого обмена сообщениями через канал:
package main
import (
"fmt"
)
func main() {
ch := make(chan string)
go func() {
ch <- "Привет из горутины"
}()
msg := <-ch
fmt.Println(msg)
}
В этом примере одна горутина отправляет строку в канал, а главная горутина принимает её и выводит. Каналы обеспечивают безопасную и синхронизированную передачу данных между горутинами.