1、goroutine和channel
每执行一次go func()
就创建一个 goroutine,包含要执行的函数和上下文信息。
goroutine 是Go程序并发的执行体,channel
是它们之间的沟通连接通道。
var ch1 chan int. //声明一个整型的通道
2、channel 常用操作
//定义一个通道
channel :=make(chan int)
//发送值到通道
channel <- 10
//接收值并赋值给变量x
x:= <- channel
//关闭
close(channel )
3、select
关键字,同时响应多个通道操作
select {
case v1<-channel1:
//...
case v2 := <-channel2:
//...
case channel3 <- 10:
//...
default:
//默认操作
}