5.11 go 通过channel实现数据同步和交互

package main

import (
	"time"
	"fmt"
)
func main(){
	
	//创建channel
	ch:=make(chan string)
	
	defer fmt.Println("主协程结束")
	go func(){
		defer fmt.Println("子协程结束")
		for i:=0;i<6;i++{
			fmt.Println("子协程 i=",i)
			time.Sleep(time.Second)
		}
		ch<-"我是子协程,要工作结束"
		
	}()
	
	str:=<-ch//没有数据前,阻塞
	fmt.Println("str=",str)
	
	
	
}
发布了134 篇原创文章 · 获赞 104 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/h4241778/article/details/105374387