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

Go语言的Http包及冒泡排序解读

目录标题

  • Http
    • 一.Get
    • 二、Post
    • 三、Http服务器
  • BubbleSort冒泡排序

Http

一.Get

        package mainimport ("fmt""io/ioutil""net/http")func main() {response, err := http.Get("http://www.baidu.com")if err != nil {fmt.Println("Http Get request failed:", err)return}defer response.Body.Close()body, err := ioutil.ReadAll(response.Body)if err != nil {fmt.Println("Failed to read response body:", err)return}fmt.Println(string(body))}

二、Post

        package mainimport ("fmt""io/ioutil""net/http""strings")func main() {url := "http://example.com"payload := strings.NewReader("key1=value1&key2=value2")req, err := http.NewRequest("POST", url, payload)if err != nil {fmt.Println("Failed to create POST request:", err)return}req.Header.Set("Content-Type", "application/x-www-form-urlencoded")client := &http.Client{}resp, err := client.Do(req)if err != nil {fmt.Println("HTTP POST request failed:", err)return}defer resp.Body.Close()body, err := ioutil.ReadAll(resp.Body)if err != nil {fmt.Println("Failed to read response body:", err)return}fmt.Println(string(body))}

三、Http服务器

		package mainimport ("fmt""net/http")func main() {http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {fmt.Fprintf(w, "Hello, World!")})err := http.ListenAndServe(":8080", nil)if err != nil {fmt.Println("Failed to start HTTP server:", err)}}// 终端输入命令 go run main.go   当看见fmt中的内容意味着8080端口被占用// 在服务器成功启动后,你可以在浏览器中访问http://localhost:8080,应该会看到"Hello, World!"的输出。当你在浏览器中刷新页面时,服务器会再次响应相同的消息。要停止服务器,你可以在终端中按下Ctrl+C来中断运行。

BubbleSort冒泡排序

    package mainimport ("fmt")func BubbleSort(arr *[5]int) {fmt.Println("使用冒泡排序前arr=", (*arr))temp := 0 // 用于在排序过程中进行值的交换for i := 0; i < len(*arr)-1; i++ { //  i = 0, 1, 2, 3for j := 0; j < len(*arr)-1-i; j++ {if (*arr)[j] > (*arr)[j+1] { // 判断当前 是否与下一个值小temp = (*arr)[j]        // 小则temp记录当前数值(*arr)[j] = (*arr)[j+1] // 覆盖当前数值(*arr)[j+1] = temp      // 替换数值}}}}func main() {arr := [5]int{22, 55, 28, 77, 11}BubbleSort(&arr)fmt.Println("使用冒泡排序后arr=", arr)}// 使用冒泡排序前arr= [22 55 28 77 11]// 使用冒泡排序后arr= [11 22 28 55 77]
http://www.lryc.cn/news/219609.html

相关文章:

  • vue二维码生成插件qrcodejs2-fix、html生成图片插件html2canvas、自定义打印内容插件print-js的使用及问题总结
  • [SSD综述1.8] 固态存储市场发展分析与预测_固态存储技术发展方向(2022to2023)
  • 【Linux】多路IO复用技术③——epoll详解如何使用epoll模型实现简易的一对多服务器(附图解与代码实现)
  • 【unity实战】实现类似英雄联盟的buff系统(附项目源码)
  • Draft-P802.11be-D3.2协议学习__$9-Frame-Format__$9.3.1.22-Trigger-frame-format
  • vSLAM中IMU预积分的作用--以惯性导航的角度分析
  • c++ libevent demo
  • 51单片机锅炉监控系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)
  • zip文件解压缩命令全
  • 章鱼网络进展月报 | 2023.10.1-10.31
  • 数据结构 | 单链表专题【详解】
  • 前端基础之BOM和DOM
  • 第23期 | GPTSecurity周报
  • VSCode实用远程主机功能
  • 并发编程: 2. 线程管控
  • 使用 Python、XML 和 YAML 编写 ROS 2 Launch 文件
  • SpringCloud 微服务全栈体系(十)
  • [原创]Cadence17.4,win64系统,构建CIS库
  • Python 海龟绘图基础教学教案(一)
  • JUC并发编程系列(一):Java线程
  • 双向链表相关代码
  • [每周一更]-(第70期):常用的GIT操作命令
  • Leetcode-283 移动零
  • 爱上C语言:函数递归,青蛙跳台阶图文详解
  • Pycharm 对容器中的 Python 程序断点远程调试
  • 自动驾驶行业观察之2023上海车展-----车企发展趋势(3)
  • day55【动态规划子序列】392.判断子序列 115.不同的子序列
  • c语言中磁盘文件的分类
  • Unity适配微信
  • 虚拟机本地磁盘在线扩容