Golang套件中有標準內件的http package,這邊將用"net/http"來介紹如何建立簡易的http server
下圖為http server處理的流程圖:
建立簡單的Http Server系統。
package main
import (
"log"
"net/http"
)
func ping(w http.ResponseWriter, r *http.Request) {
//處理邏輯
w.Write([]byte("ping ok"))
}
func main() {
//使用http.HandleFunc註冊路徑
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
//處理邏輯
w.Write([]byte("Hello World!!"))
})
http.HandleFunc("/ping", ping) //註冊路徑
log.Fatal(http.ListenAndServe(":8080", nil))
}
解說一下上面程式的內容