当前位置: 首页 > 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.lryc.cn/news/603004.html

相关文章:

  • LLM Landscape:2025年大语言模型概览
  • 数据处理工具是做什么的?常见数据处理方法介绍
  • ethers.js基础(学习路线清单)
  • 正向代理和反向代理的理解
  • 从“PPT动画”到“丝滑如德芙”——uni-app x 动画性能的“终极奥义”
  • AI 驱动、设施扩展、验证器强化、上线 EVM 测试网,Injective 近期动态全更新!
  • clock_getres系统调用及示例
  • PyTorch中flatten()函数详解以及与view()和 reshape()的对比和实战代码示例
  • 【代码解读】通义万相最新视频生成模型 Wan 2.2 实现解析
  • AR技术赋能工业设备维护:效率与智能的飞跃
  • 一个典型的微控制器MCU包含哪些模块?
  • 安宝特方案丨AI算法能力开放平台:适用于人工装配质检、点检、实操培训
  • Java学习-----如何创建线程
  • 基于黑马教程——微服务架构解析(二):雪崩防护+分布式事务
  • Qt:盒子模型的理解
  • 2025.7.28总结
  • 嵌入式分享合集186
  • JavaScript 回调函数讲解_callback
  • 关于xshell的一些基本内容讲解
  • tsc命令深入全面讲解
  • jQuery 最新语法大全详解(2025版)
  • python对象的__dict__属性详解
  • 防水医用无人机市场报告:现状、趋势与洞察
  • Java 笔记 serialVersionUID
  • 分布式IO详解:2025年分布式无线远程IO采集控制方案选型指南
  • 生物信息学数据技能-学习系列001
  • 秒级构建消息驱动架构:描述事件流程,生成 Spring Cloud Stream+RabbitMQ 代码
  • Java 大视界 -- Java 大数据在智能安防入侵检测系统中的多源数据融合与误报率降低策略(369)
  • 分布式高可用架构核心:复制、冗余与生死陷阱——从主从灾难到无主冲突的避坑指南
  • redis getshell的三种方法