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

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

热门标签:地方门户网站 呼叫中心市场需求 百度竞价排名 AI电销 网站排名优化 Linux服务器 服务外包 铁路电话系统

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服务端与客户端的例子》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266