- 搭建HTTP服务端
- ListenAndServe函数
- HandleFunc函数
- 搭建HTTP服务端(示例)
- 相关资料
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



