ListenAndServe函数
ListenAndServe
函数是用来侦听并启动服务的,它同时完成了绑定ip
和端口、启动侦听、提供HTTP
服务的作用。
HandleFunc函数格式:
func ListenAndServe(addr string, handler Handler) error
addr
:服务器地址handler
:服务器提供服务的函数指针,一般填nil
如果说ListenAndServe
函数是用来提供HTTP服务的,那么HandleFunc
函数就是用来处理HTTP
请求的了。
搭建HTTP服务端(示例)格式:
func HandleFunc(pattern string, handler func(ResponseWriter, *Request))
pattern
:路由规则handler func(ResponseWriter, *Request)
:路由处理函数
import (
"io"
"log"
"net/http"
)
func main() {
// 添加路由处理器
http.HandleFunc("/hello", HelloServer)
http.HandleFunc("/bye", ByeServer)
// 创建http服务端
err := http.ListenAndServe(":8080", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
func HelloServer(w http.ResponseWriter, req *http.Request) {
io.WriteString(w, "hello world~\n")
}
func ByeServer(w http.ResponseWriter, req *http.Request) {
io.WriteString(w, "Bye, Bye!\n")
}
启动,访问:
^_^ 整理自《Go语言区块链应用开发从入门到精通》高野 编著
^_^ 本文已经被收录进《程序员成长笔记》 ,笔者JustryDeng
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)