最近在学习go语言,对channel有几点概念进行记录:
- chan用var声明后值为nil,需要初始化的话,需要使用make函数,像slice、map和chan这种需要访问底层数据结构的类型,使用前都需要初始化,这也是它们与其他类型的不同之处。
- chan使用<-赋值,赋值后需要goroutine使用,也就是需要取出值来,不然会报错。
- chan可以作为参数传入函数中,也可以作为返回值返回。
- chan可以定义类型,只接收数据传入,编写成chan<-即可,如果需要定义为只输出数据,则写成<-chan即可。
版权属于:Jolly
本文链接:https://totoro.site/index.php/archives/46/
关于转载:原创文章,禁止转载