Сегодня про каналы.
Каналы (channels) позволяют горутинам обмениваться данными, но один канал может передавать только данные одного типа.
Про горутины я читала ещё до челленджа, так что пока картинка стройно в голове складывается.
Работа канала состоит из двух основных операций: отправка (send) и прием (receive), обе операции в совокупности называются коммуникацией.
Вот пример:
package main
import "fmt"
func main() {
// Создаём канал с помощью var
var mychannel chan int
fmt.Println("Value of the channel: ", mychannel)
fmt.Printf("Type of the channel: %T ", mychannel)
// Создаём канал, используя make()
mychannel1 := make(chan int)
fmt.Println("\nValue of the channel1: ", mychannel1)
fmt.Printf("Type of the channel1: %T ", mychannel1)
Роадмап бэкенда: 5% — 5%
Роадмап Go: 34% — 36%
Оценка за день: 4/5