1 Star 0 Fork 0

world100/go_lib

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
1_信道.go 670 Bytes
一键复制 编辑 原始数据 按行查看 历史
nice2meetu 提交于 2020-06-10 15:05 . '1'
package main
import (
"fmt"
"time"
)
func hello(done chan int){
fmt.Println("hello--->")
time.Sleep(5*time.Second)
done <- 33
fmt.Println("set chan done ")
}
//chanel 切片
func test2(){
job := make(chan int)
jobpool := make(chan chan int, 2)
fmt.Printf("__%T \n", jobpool)
go func() {
//job <- 10
jobpool <- job
jobChan := <-jobpool
jobChan <- 20 //实际上是写入到job里
}()
v := <- job
fmt.Println(v)
}
//信道 channel
func main() {
fmt.Println("hello")
//done := make(chan int)
//go hello(done)
//<- done //读取信道 done的值
//defer func() {
// <-make(chan bool)
//}()
test2()
fmt.Println("main function end")
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/world100/go_lib.git
[email protected]:world100/go_lib.git
world100
go_lib
go_lib
master

搜索帮助