谁能解释以下关于 goroutine 的两个调用之间的区别?
方法一
fmt.Println("Starting srv")
go LOGGER.Error(srv.ListenAndServe())
fmt.Println("Starting intSrv")
go LOGGER.Error(intSrv.ListenAndServe())
执行“Starting srv”后停止
方法二
go func() {
fmt.Println("Starting srv")
srv.ListenAndServe()
}()
go func() {
fmt.Println("Starting intSrv")
intSrv.ListenAndServe()
}()
这将执行“Starting srv”和“Starting intSrv”
为什么行为不同?
红颜莎娜
GCT1015
相关分类