http包中的ListenAndServe函数是阻塞式的

发布时间 2023-11-01 21:48:56作者: 王景迁
package main

import (
	"fmt"
	"net/http"
)

func main() {
	fmt.Println("before listen")
	http.ListenAndServe(":1000", nil)
	fmt.Println("after listen")
}

执行结果

为了避免ListenAndServe函数因监听端口而阻塞后面流程,需要开协程来执行该函数。