为什么并发里面的打印信息不回在控制台显示?

qq277049 · · 2622 次点击
使用chanel同步或者在主线程等一等, go fmt.Println("并发运行中") fmt.Println("看看有没有运行") time.Sleep(time.Second * 3)
#2
更多评论
main运行完就会退出。main函数退出后,整个程序都会退出,并没有给goroutine运行的机会。 可以改成这样。 `func main() {` `ch := make(chan bool)` `go func(ch chan bool) {` `fmt.Println("并非运行中")` ` ch <- true` `}(ch)` `fmt.Println("看看有没有运行")` `<- ch` `}`
#1