go語(yǔ)言實(shí)現(xiàn)http服務(wù)端與客戶端的例子
go語(yǔ)言的net/http包的使用非常的簡(jiǎn)單優(yōu)雅
(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) { <p> w.Write([]byte("Hello World"))</p>}
http.HandleFunc用來(lái)注冊(cè)路徑處理函數(shù),會(huì)根據(jù)給定路徑的不同,調(diào)用不同的函數(shù)
http.ListenAndSercer監(jiān)聽(tīng)iP與端口,本機(jī)IP可以省略不寫(xiě),僅書(shū)寫(xiě)冒號(hào)加端口,如http.ListenAndSercer(“:8080”, nil)
路徑處理函數(shù),參數(shù)必須為w http.ResponseWriter和 req *http.Request且不能有返回值
測(cè)試結(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)) }
測(cè)試結(jié)果:成功!
以上這篇go語(yǔ)言實(shí)現(xiàn)http服務(wù)端與客戶端的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Go語(yǔ)言實(shí)現(xiàn)請(qǐng)求超時(shí)處理的方法總結(jié)
這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中實(shí)現(xiàn)請(qǐng)求的超時(shí)控制的方法,主要是通過(guò)timer和timerCtx來(lái)實(shí)現(xiàn)請(qǐng)求的超時(shí)控制,希望對(duì)大家有所幫助2023-05-05Golang Cron 定時(shí)任務(wù)的實(shí)現(xiàn)示例
這篇文章主要介紹了Golang Cron 定時(shí)任務(wù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05Go中的new()和make()函數(shù)區(qū)別及底層原理詳解
這篇文章主要為大家介紹了Go中的new()和make()函數(shù)區(qū)別及底層原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09Go語(yǔ)言學(xué)習(xí)教程之聲明語(yǔ)法(譯)
Golang 就是類C的語(yǔ)法,下面這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言學(xué)習(xí)教程之聲明語(yǔ)法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11golang中判斷請(qǐng)求是http還是https獲取當(dāng)前訪問(wèn)地址
這篇文章主要為大家介紹了golang中判斷請(qǐng)求是http還是https獲取當(dāng)前訪問(wèn)地址示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10go貨幣計(jì)算時(shí)如何避免浮點(diǎn)數(shù)精度問(wèn)題
在開(kāi)發(fā)的初始階段,我們經(jīng)常會(huì)遇到“浮點(diǎn)數(shù)精度”和“貨幣值表示”的問(wèn)題,那么在golang中如何避免這一方面的問(wèn)題呢,下面就跟隨小編一起來(lái)學(xué)習(xí)一下吧2024-02-02