1. http server

package main

import (
"fmt"
"net/http"
) func main() {
// 请求url和对应处理函数
http.HandleFunc("/hello", myHandleFunc) // 开启服务
http.ListenAndServe("127.0.0.1:8080", nil) } func myHandleFunc(w http.ResponseWriter, r *http.Request) {
fmt.Println(r.RemoteAddr, "链接成功")
fmt.Println(r.Method, r.URL.Path)
fmt.Println(r.Header)
fmt.Println(r.Body)
// 回复
var buf = []byte("hello 马亚南, 这是服务器发送给你的消息")
w.Write(buf)
}

  

2. http client

package main

import (
"fmt"
"io"
"net/http"
) func main() {
// http客户端
resp, _ := http.Get("http://127.0.0.1:8080/hello")
defer resp.Body.Close() fmt.Println(resp.Status)
fmt.Println(resp.Header) buf := make([]byte, 1024) for {
// 接收服务端消息
n, err := resp.Body.Read(buf)
if err != nil && err != io.EOF {
fmt.Println(err)
return
} else {
fmt.Println("读取完毕")
ret := string(buf[:n])
fmt.Println(ret)
break
}
} }

  

最新文章

  1. Atitti 大话存储读后感 attilax总结
  2. Hadoop伪分布搭建
  3. 在HTML标签<a/>中调用javascript代码
  4. Oracle Update
  5. .Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结
  6. Visual C++内存泄露检测—VLD工具使用说明[转]
  7. WPF AutoGeneratingColumn 绑定下拉框
  8. java json的处理
  9. window.open()具体解释及浏览器兼容性问题
  10. IT学习网站
  11. [转载]CentOS 7安装Gnome GUI 图形界面
  12. javascript类和原型学习笔记
  13. webpack4.0各个击破(9)—— karma篇
  14. VS Code 快捷键大全
  15. Windows 2008 R2环境下DHCP服务的安装部署使用
  16. Laravel 上使用 phpexcel的两种方式
  17. centos7下redis-2.8.13安装笔记
  18. python28 excel读取模块xlrd
  19. IntelliJ IDEA 版本控制(svn、git) 修改文件后,所属目录的颜色也变化
  20. [洛谷P3629] [APIO2010]巡逻

热门文章

  1. 【LeetCode】227. Basic Calculator II 解题报告(Python)
  2. J. Bottles
  3. 1018 - Brush (IV)
  4. Codeforces 1076G Array Game 题解
  5. BeanUtils属性转换工具
  6. 第四十九个知识点:描述在IPsec和TLS后的基本想法
  7. AUGMIX : A SIMPLE DATA PROCESSING METHOD TO IMPROVE ROBUSTNESS AND UNCERTAINTY
  8. MySQL数据库基础(4)SELECT 数据查询
  9. docker学习:docker镜像
  10. springboot配置health接口