Go基础搭建HTTP服务端
Posted justry_deng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go基础搭建HTTP服务端相关的知识,希望对你有一定的参考价值。
搭建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)
// 创建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
以上是关于Go基础搭建HTTP服务端的主要内容,如果未能解决你的问题,请参考以下文章