Go語言_Web_第一個Web程式

高達一號發表於2016-06-28


Go語言中的WEB服務:

 Go語言標準庫中的 net/http 包,主要用於提供Web服務,響應並處理客戶端(瀏覽器)的HTTP請求



示例程式碼:

package main
import (
"io"
"log"
"net/http"
)
func helloHandler(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, "Hello, world!")
}
func main() {
http.HandleFunc("/hello", helloHandler)
err := http.ListenAndServe(":8080", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err.Error())
}
}

http.ListenAndServe(),該方法用於在示例中監聽 8080 埠,接受並呼叫內部程式來處理連線到此埠的請求

http.HandleFunc(),該方法用於分發請求,即針對某一路徑請求將其對映到指定的業務邏輯處理方法中


訪問http://localhost:8080/hello ,程式就會去呼叫helloHandler()方法中的業務邏輯程式。


測試截圖:



相關文章