go語言的net/http包的使用非常的簡單優(yōu)雅
成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)桐柏,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
(1)服務(wù)端
package main import ( "flag" "fmt" "net/http" ) func main() { host := flag.String("host", "127.0.0.1", "listen host") port := flag.String("port", "80", "listen port") http.HandleFunc("/hello", Hello) err := http.ListenAndServe(*host+":"+*port, nil) if err != nil { panic(err) } } func Hello(w http.ResponseWriter, req *http.Request) {w.Write([]byte("Hello World"))
}
http.HandleFunc用來注冊路徑處理函數(shù),會根據(jù)給定路徑的不同,調(diào)用不同的函數(shù)
http.ListenAndSercer監(jiān)聽iP與端口,本機(jī)IP可以省略不寫,僅書寫冒號加端口,如http.ListenAndSercer(“:8080”, nil)
路徑處理函數(shù),參數(shù)必須為w http.ResponseWriter和 req *http.Request且不能有返回值
測試結(jié)果:成功
(2)客戶端
package main import ( "fmt" "io/ioutil" "net/http" ) func main() { response, _ := http.Get("http://localhost:80/hello") defer response.Body.Close() body, _ := ioutil.ReadAll(response.Body) fmt.Println(string(body)) }
測試結(jié)果:成功!
以上這篇go語言實(shí)現(xiàn)http服務(wù)端與客戶端的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。