主页 > 知识库 > go语言实现http服务端与客户端的例子

go语言实现http服务端与客户端的例子

热门标签:地图标注的汽车标 浙江高速公路地图标注 江西转化率高的羿智云外呼系统 南通如皋申请开通400电话 广州呼叫中心外呼系统 高德地图标注口诀 学海导航地图标注 西部云谷一期地图标注 中国地图标注省会高清

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服务端与客户端的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Go语言服务器开发之简易TCP客户端与服务端实现方法
  • go语言实现一个简单的http客户端抓取远程url的方法
  • go语言实现简单http服务的方法
  • Go语言的http/2服务器功能及客户端使用
  • go语言实现一个最简单的http文件服务器实例

标签:贵州 东营 保定 常州 曲靖 许昌 吐鲁番 德宏

巨人网络通讯声明:本文标题《go语言实现http服务端与客户端的例子》,本文关键词  语言,实现,http,服务,端,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《go语言实现http服务端与客户端的例子》相关的同类信息!
  • 本页收集关于go语言实现http服务端与客户端的例子的相关信息资讯供网民参考!
  • 推荐文章