package main
import "fmt"
func main() {
intChan := make(chan int, 100)
for i := 0; i < 100; i++ {
intChan <- i*2
}
// 遍历时,如果channel没有关闭,则会出现deadlock错误
close(intChan)
// channel遍历
for v := range intChan {
fmt.Println("v =", v)
}
}
package main
import "fmt"
func main() {
intChan := make(chan int, 100)
for i := 0; i < 100; i++ {
intChan <- i*2
}
// 遍历时,如果channel没有关闭,则会出现deadlock错误
close(intChan)
// channel遍历
for v := range intChan {
fmt.Println("v =", v)
}
}
下一篇:Go语言连接redis
channel是引用类型,使用的时候必须通过make进行初始化,make的channel打印结果是地址
Go语言中的channel是一种高级的并发原语,它在底层实现上依赖于goroutine和同步机制。
nginx.conf文件的结构... #全局块 events{ #events块 ... } http{ #http块 ... #http全局块
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M