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

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

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

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

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

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

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

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

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

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

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

channel例子

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

代码如下: