Go语言channel概要记录

最近在学习go语言,对channel有几点概念进行记录:

  1. chan用var声明后值为nil,需要初始化的话,需要使用make函数,像slice、map和chan这种需要访问底层数据结构的类型,使用前都需要初始化,这也是它们与其他类型的不同之处。
  2. chan使用<-赋值,赋值后需要goroutine使用,也就是需要取出值来,不然会报错。
  3. chan可以作为参数传入函数中,也可以作为返回值返回。
  4. chan可以定义类型,只接收数据传入,编写成chan<-即可,如果需要定义为只输出数据,则写成<-chan即可。
Last modification:November 26th, 2019 at 10:06 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment