go语言学习笔记11  channel通道_channel

go语言学习笔记11  channel通道_channel_02

go语言学习笔记11  channel通道_go_03

go语言学习笔记11  channel通道_go_04

go语言学习笔记11  channel通道_channel_05

go语言学习笔记11  channel通道_channel_06

go语言学习笔记11  channel通道_go_07

go语言学习笔记11  channel通道_channel_08

go语言学习笔记11  channel通道_channel_09

go语言学习笔记11  channel通道_go_10

go语言学习笔记11  channel通道_channel_11

channel例子

go语言学习笔记11  channel通道_go_12

go语言学习笔记11  channel通道_channel_13

go语言学习笔记11  channel通道_go_14

go语言学习笔记11  channel通道_go_15

go语言学习笔记11  channel通道_channel_16

go语言学习笔记11  channel通道_go_17

go语言学习笔记11  channel通道_channel_18

go语言学习笔记11  channel通道_go_19

go语言学习笔记11  channel通道_go_20


go语言学习笔记11  channel通道_go_21

go语言学习笔记11  channel通道_channel_22

go语言学习笔记11  channel通道_go_23

go语言学习笔记11  channel通道_channel_24

go语言学习笔记11  channel通道_channel_25

go语言学习笔记11  channel通道_channel_26


++++++++++++++++++++++++++++++++++++++++

go语言学习笔记11  channel通道_channel_27

go语言学习笔记11  channel通道_channel_28

go语言学习笔记11  channel通道_go_29

go语言学习笔记11  channel通道_go_30

go语言学习笔记11  channel通道_go_31

go语言学习笔记11  channel通道_channel_32

go语言学习笔记11  channel通道_channel_33

++++++++++++++++++++++++++++++++++++++++++

go语言学习笔记11  channel通道_channel_34

第一个goroutine是一个计数器,用于生成0、1、2、……形式的整数序列,然后通过channel将该整数序列发送给第二个goroutine;第二个goroutine是一个求平方的程序,对收到的每个整数求平方,然后将平方后的结果通过第二个channel发送给第三个goroutine;第三个goroutine是一个打印程序,打印收到的每个整数。为了保持例子清晰,我们有意选择了非常简单的函数,当然三个goroutine的计算很简单,在现实中确实没有必要为如此简单的运算构建三个goroutine。

代码如下: