http包中的ListenAndServe函数是阻塞式的
package main
import (
"fmt"
"net/http"
)
func main() {
fmt.Println("before listen")
http.ListenAndServe(":1000", nil)
fmt.Println("after listen")
}
执行结果
为了避免ListenAndServe函数因监听端口而阻塞后面流程,需要开协程来执行该函数。
package main
import (
"fmt"
"net/http"
)
func main() {
fmt.Println("before listen")
http.ListenAndServe(":1000", nil)
fmt.Println("after listen")
}
执行结果
为了避免ListenAndServe函数因监听端口而阻塞后面流程,需要开协程来执行该函数。