go语言web开发入门之多路复用器(multiplexer)
生活随笔
收集整理的這篇文章主要介紹了
go语言web开发入门之多路复用器(multiplexer)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.簡介
在go語言web開發中,請求到達服務器時,多路復用器(multiplexer)會對請求進行檢查,并將請求重定向到正確的處理器進行處理。
處理器在接收到多路復用器轉發的請求之后,會從請求中取出相應的信息,并對請求進行處理。
在請求處理完成之后,處理器會將得到的數據傳遞給模板引擎,而模板引擎則會根據這些數據生成要返回給客戶端的HTML
2.使用
package mainimport ("fmt""net/http" )func handler(writer http.ResponseWriter, request *http.Request) {fmt.Fprintf(writer, "Hello World, %s!", request.URL.Path[1:]) }func main() {mux := http.NewServeMux()mux.HandleFunc("/", handler)server := &http.Server{Addr: "0.0.0.0:8080",Handler: mux,}server.ListenAndServe() }- 首先創建了一個多路復用器
- 然后將處理器掛載到多路復用器
- 最后創建Server,啟動監聽
默認情況下,net/http包提供了默認的多路復用器
http.HandleFunc("/", handler)- 這就是將處理器掛載到默認的多路復用器的例子
總結
以上是生活随笔為你收集整理的go语言web开发入门之多路复用器(multiplexer)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图片怎么修改分辨率?照片分辨率太低怎么调
- 下一篇: 广州DNA实验室功能区大改造