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

这篇具有很好参考价值的文章主要介绍了Go语言的Http包及冒泡排序解读。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Http

一.Get

        package main

        import (
            "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 main

        import (
            "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 main
		
		import (
			"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 main

    import (
        "fmt"
    )

    func BubbleSort(arr *[5]int) {
        fmt.Println("使用冒泡排序前arr=", (*arr))

        temp := 0 // 用于在排序过程中进行值的交换

        for i := 0; i < len(*arr)-1; i++ { //  i = 0, 1, 2, 3
            for 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]

文章来源地址https://www.toymoban.com/news/detail-745016.html

到了这里,关于Go语言的Http包及冒泡排序解读的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • go语言计算推算心率算法 http服务

    为了计算心率和并且将心率计算作为http服务来运行 1 基本数据 a) hrv heart rate variability b) 呼吸 2 傅里叶变换 计算频率 高频和低频 3 隐形马尔科夫 模型 hmm 重在于推测概率 根据最近的心率计算 4 神经网络计算 hrv 5 min RR 间期 平均值标准差 sdann 24h 正常的RR间期总体标准差 s

    2024年02月16日
    浏览(37)
  • 使用Go语言编写HTTP代理服务器

    在Go语言中,编写一个HTTP代理服务器相对简单且直观。代理服务器的主要职责是接收客户端的请求,然后将请求转发到目标服务器,再将目标服务器的响应返回给客户端。下面是一个简单的示例,展示如何使用Go语言编写一个基本的HTTP代理服务器: go 复制代码 package  main i

    2024年01月18日
    浏览(52)
  • 深入解析 Go 语言中的 http.FileSystem

    本篇博文将深入研究 Go 语言中的 http.FileSystem 接口,这是在构建 Web 应用程序时至关重要的一部分。通过对 http.FileSystem 接口的深入探讨,我们将了解其基本原理、使用方法以及实际应用场景。 首先,我们将介绍 http.FileSystem 的基本概念和作用,以便读者对其有一个清晰的认识

    2024年03月19日
    浏览(37)
  • Go语言的网络编程与HTTP服务

    Go语言(Golang)是Google开发的一种静态类型、垃圾回收、并发简单的编程语言。Go语言的设计目标是让程序员更容易编写并发程序,并在多核处理器上充分发挥性能。Go语言的网络编程和HTTP服务是其核心功能之一,可以轻松地构建高性能、可扩展的网络应用程序。 在本文中,我们

    2024年02月19日
    浏览(82)
  • 使用Go语言编写简单的HTTP服务器

    在Go语言中,我们可以使用标准库中的\\\"net/http\\\"包来编写HTTP服务器。下面是一个简单的示例,展示了如何使用Go编写一个基本的HTTP服务器。 go 复制代码 package  main import  ( \\\"fmt\\\"   \\\"net/http\\\"   ) func   main ()  { // 创建一个处理器函数,处理所有对根路径的请求 handler := func (w http.

    2024年01月24日
    浏览(47)
  • Apinto 网关: Go语言实现 HTTP 转 gRPC

    gRPC  是由 Google 开发的一个高性能、通用的开源RPC框架,主要面向移动应用开发且基于  HTTP/2  协议标准而设计,同时支持大多数流行的编程语言。 gRPC  基于  HTTP/2  协议传输,  HTTP/2  相比  HTTP1.x 有以下优势: 采用二进制格式传输协议,支持多路复用。 支持通过同一个连

    2024年02月07日
    浏览(37)
  • 用Go语言实现HTTP API的安全验证

    HTTP API的安全验证,通常我们会使用诸如OAuth、API密钥、JWT(JSON Web Tokens)等方法。这里,我将向您展示如何使用JWT在Go语言中实现HTTP API的安全验证。 1. JWT简介 JWT是一种开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于在各方之间作为JSON对象传递信息。这些信

    2024年02月03日
    浏览(31)
  • go语言面试题:grpc和http的区别

    作者简介 :一名后端开发人员,每天分享后端开发以及人工智能相关技术,行业前沿信息,面试宝典。 座右铭 :未来是不可确定的,慢慢来是最快的。 个人主页 :极客李华-CSDN博客 合作方式 :私聊+ 这个专栏内容 :BAT等大厂常见后端java开发面试题详细讲解,更新数目10

    2024年02月12日
    浏览(30)
  • Go语言网络编程(socket编程)http编程

    Web服务器的工作原理可以简单地归纳为 客户机通过TCP/IP协议建立到服务器的TCP连接 客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档 服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“

    2024年02月09日
    浏览(67)
  • Go语言的TCP和HTTP网络服务基础

    目录 【TCP Socket 编程模型】 Socket读操作 【HTTP网络服务】 HTTP客户端 HTTP服务端 TCP/IP 网络模型实现了两种传输层协议:TCP 和 UDP,其中TCP 是面向连接的流协议,为通信的两端提供稳定可靠的数据传输服务;UDP 提供了一种无需建立连接就可以发送数据包的方法。实现网络编程,

    2024年02月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包