zoukankan      html  css  js  c++  java
  • Go语言创建Web服务器

    因为Go语言自带高性能服务器,且支持http、TCP/UDP,这得益于内置了net/http包,这个包提供了HTTP客户端和服务端的实现,

    所以用Go语言创建Web服务器,代码很简洁。

    说明:

    1、导入了net/http包

    2、http.HandleFunc("/", hello)是创建一个http的路由,URL是根路径,然后监听在8080端口。

    每次针对HTTP服务器根路径的一个新的请求产生时,服务器将生成一个新的协程goroutine执行hello函数。

    而hello函数简单地使用 http.ResponseWriter将响应写给客户端。该响应是"hello!",进行了字节转换。

    通过浏览器或curl访问:

     

    协程goroutine是Go语言并发编程中的轻量线程概念,并不是真正操作系统的线程,

    而是将一个操作系统线程分段使用,通过调度器实现协作式调度。是一种绿色线程,微线程。

    当然,也可以使用gin框架

    package main
    
    import (
        "github.com/gin-gonic/gin"
    )
    
    func main() {
        // 创建一个默认的路由引擎
        r := gin.Default()
        // GET:请求方式;/hello:请求的路径
        // 当客户端以GET方法请求/hello路径时,会执行后面的匿名函数
        r.GET("/hello", func(c *gin.Context) {
            // c.JSON:返回JSON格式的数据
            c.JSON(200, gin.H{
                "message": "Hello world!",
            })
        })
        // 启动HTTP服务,默认在0.0.0.0:8080启动服务
        r.Run()
    }
  • 相关阅读:
    x+=y与x=x+y有什么区别?
    Linux下带宽流量工具iftop实践
    使用pinyin4j实现汉字转拼音
    Spring整合Velocity模版引擎
    Json工具类库之Gson实战笔记
    腾讯移动分析 签名代码示例
    Docker搭建Portainer可视化界面
    maven 打包 spring boot 生成docker 镜像
    Mysql 为什么要选择 B+Tree
    idea 添加 注释 配置
  • 原文地址:https://www.cnblogs.com/ailiailan/p/13581729.html
Copyright © 2011-2022 走看看