day10协程

master
独孤伶俜 2023-01-07 21:43:38 +08:00
parent e31d5c975f
commit c8e8947414
1 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,25 @@
package main
import "runtime"
func main() {
// chan是channel的缩写channel是一种特殊的类型
// chan是一个关键字
// chan和map , slice一样是引用类型,
// 参数传递时,传递的是地址
// chan的零值是nil
// 两个相同类型的channel可以用==比较,
// 如果当他们引用的是同一个channel对象或者都是nil那么结果为true
ch := make(chan int)
ch <- 2
go forEach(ch)
runtime.GOMAXPROCS(8)
forEach(nil)
}
func forEach(ch chan int) {
for {
println(<-ch)
}
}