cpp

Канал в качестве типа данных канала

В качестве типа данных канала можно использовать канал (листинг 18.15).

Листинг 18.15. Канал в качестве типа данных канала

package main

import "fmt"

func main() {
   ch := make(chan chan int)
   go test(ch)
   ch2 := <-ch
   go test2(ch2)
   ch2 <- 10
   fmt.Println("Конец функции main()")
}
func test(c chan chan int) {
   ch := make(chan int)
   c <- ch
}
func test2(ch chan int) {
   fmt.Println(<-ch)
}

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp