make()
fonksiyonu ile oluşturulur.make()
fonksiyonu ile k
isminde bir kanal oluşturduk. Bu kanalın özelliği bool
tipinde değer taşımasıdır. Yani bu kanal ile true
veya false
değerlerini taşıyabiliriz. Kanala değer göndermek için <-
işaretini kullanırız. Yani bir nevi atama işlemi yapıyoruz. Atama işleminden farkı, kanala atama işlemi yapılana kadar iş parçacığının devam etmemesidir.a
isimli değişkene k
kanalından gelen bool
tipinde değer atadık. a
değişkenine atama işlemi k
kanalına değer gönderildiği zaman yapılacaktır. Yani k
kanalına değer gelene kadar iş parçacığı duraklatılacaktır. (Program k
kanalına gelecek değeri bekler.)make()
fonksiyonunda boyutu da belirtelim.main()
içerisine yazılan kodlar) devam etmek için k
kanalına gelen 2 değeri de bekleyecektir.fmt.Println()
içerisine sadece bir defa <-k
yazsaydık, k
kanalına ilk gelen değeri ekrana bastıracaktı.