您好,登錄后才能下訂單哦!
go語言的net/http包的使用非常的簡單優雅
(1)服務端
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用來注冊路徑處理函數,會根據給定路徑的不同,調用不同的函數
http.ListenAndSercer監聽iP與端口,本機IP可以省略不寫,僅書寫冒號加端口,如http.ListenAndSercer(“:8080”, nil)
路徑處理函數,參數必須為w http.ResponseWriter和 req *http.Request且不能有返回值
測試結果:成功
(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)) }
測試結果:成功!
以上這篇go語言實現http服務端與客戶端的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。