23 lines
685 B
Plaintext
23 lines
685 B
Plaintext
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);
|
||
} |