https://wide.b3log.org/playground/c8be3a89ce67fb5d89ad04a63e1e04e5.go
控制台不会显示"并发运行中"
使用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