go语言系列基础教程总结(4)

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:
    //默认操作
}

猜你喜欢

转载自blog.csdn.net/u013558123/article/details/131452045
今日推荐