package main; func main() { var ch chan int; // 2. Инициализация канала с помощью make ch = make(chan int); fmt.Printf("После make: ch = %v\n", ch); // 3. Запуск горутины для отправки данных go func() { fmt.Println("Горутина: отправляю 42 в канал"); ch <- 42; // Отправка данных }(); // 4. Основной поток получает данные time.Sleep(100 * time.Millisecond); // Даем время горутине запуститься value := <-ch; fmt.Println("Получено:", value); // 5. Закрытие канала close(ch); }