搭建HTTP服务端
ListenAndServe函数
ListenAndServe 函数是用来侦听并启动服务的,它同时完成了绑定ip 和端口、启动侦听、提供HTTP 服务的作用。
格式:
func ListenAndServe(addr string, handler Handler) error
addr :服务器地址handler :服务器提供服务的函数指针,一般填nil
HandleFunc函数
如果说ListenAndServe 函数是用来提供HTTP服务的,那么HandleFunc 函数就是用来处理HTTP 请求的了。
格式:
func HandleFunc(pattern string, handler func(ResponseWriter, *Request))
pattern :路由规则handler func(ResponseWriter, *Request) :路由处理函数
搭建HTTP服务端(示例)
import (
"io"
"log"
"net/http"
)
func main() {
http.HandleFunc("/hello", HelloServer)
http.HandleFunc("/bye", ByeServer)
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
|