当前位置: 首页 > news >正文

《Go Web编程实战派--从入门到精通》的随笔笔记

第二章 Go Web 开发基础

2.1第一个Go Web 程序

package mainimport ("fmt""net/http"
)func hello(w http.ResponseWriter, r *http.Request) {fmt.Fprintf(w, "Hello World")
}
func main() {server := &http.Server{Addr: "0.0.0.0:80",}http.HandleFunc("/", hello)server.ListenAndServe()
}

访问浏览器的127.0.0.1:80

接下来我们通过Go语言来创建GET、POST、PUT、DELETE这4种类型的窖户端请求,来初步了解害户端的创建方法.

创建GET请求

package mainimport ("fmt""io/ioutil""net/http"
)func main() {resp, err := http.Get("https://www.baidu.com")if err != nil {fmt.Println("err", err)}closer := resp.Bodybytes, err := ioutil.ReadAll(closer)fmt.Println(string(bytes))
}

通过上面的代码可以获得百度首页的HTML文档

创建POST请求

package mainimport ("bytes""fmt""io/ioutil""net/http"
)func main() {url := "https://www.shirdon.com/comment/add"body := "{\"userId\":1,\"articleId\":1,\"comment\":\"这是一条评论\"}"response, err := http.Post(url, "application/x-www-form-urlencoded", bytes.NewBufferString(body))if err != nil {fmt.Println("err", err)}b, err := ioutil.ReadAll(response.Body)fmt.Println(string(b))
}

 

http://www.dtcms.com/a/302051.html

相关文章:

  • 当非洲爱上“中国制造”:如何赢在起跑线
  • 【Oracle】闪回相关操作
  • UV安装并设置国内源
  • easyexcel填充方式导出-合并单元格并设置边框
  • QML QtCharts 极坐标图(PolarChartView)
  • 【WRF-Chem第二期】WRF-Chem有关 namelist 详解
  • 学习lxml库:Python XML/HTML处理利器
  • 安宝特方案丨智能革新安全管控:AR技术赋能物流仓储行业安全升级
  • C++中既重要又困难的部分—类和对象
  • Pandas 里的分箱操作
  • 《Linux服务与安全管理》| samba服务器配置匿名模式
  • 数据结构——图(二、图的存储和基本操作)
  • 跨境协作系统文化适配:多语言环境下的业务符号隐喻与交互习惯
  • 设计模式(二十)行为型:观察者模式详解
  • 常用设计模式系列(十五)—解释器模式
  • 修改CentOS的SSH登录端口(22端口)
  • python任意模块间采用全局字典来实现借用其他类对象的方法函数来完成任务或数据通信的功能
  • STM32入门之DMA直接存储器存取
  • 第4章唯一ID生成器——4.3 基于时间戳的趋势递增的唯一ID
  • Java 排序
  • LeetCode 刷题【18. 四数之和】
  • Flutter实现Android原生相机拍照
  • 如何在技术世界中保持清醒和高效
  • iphone手机使用charles代理,chls.pro/ssl 后回车 提示浏览器打不开该网页
  • NI Ettus USRP X440 软件无线电
  • 免费 SSL 证书申请简明教程,让网站实现 HTTPS 访问
  • PyTorch 使用指南
  • 基于Spring Boot的审计日志自动化解决方案,结合SpEL表达式和AOP技术,实现操作轨迹自动记录,并满足GDPR合规要求
  • <七> CentOS 8 安装最新版本Docker
  • 从零开始的云计算生活——第三十七天,跬步千里,ansible之playbook