通道的类型

  • 缓冲通道
  • 无缓冲通道
  • 单向通道
注意的地方
<- ch : 表示接收任意数据,且忽略所接收的数据

通道作用

  • 协程之间的通信
  • 进程阻塞
  • 不要共享内存来通信,而是通过通信来实现共享内存

通道

无缓冲通道

通道也叫信道,所有信道都关联了一个类型。信道只能运输这种类型的数据,而运输其他类型的数据都是非法的。

chan T 表示 T 类型的信道。

信道的零值为 nil。信道的零值没有什么用,应该像对 map 和切片所做的那样,用 make 来定义信道。

下面编写代码,声明一个信道。

package main

import "fmt"

func main()