• Go1.9.3跑GinDemo


    Gin

    1. 简介

    1.1. 介绍

    • Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点

    • 对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错

    • 借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范

    1.2 安装

    要安装Gin软件包,您需要安装Go并首先设置Go工作区。

    1.首先需要安装Go(需要1.10+版本),然后可以使用下面的Go命令安装Gin。

    go get -u github.com/gin-gonic/gin

    1. go get -u github.com/gin-gonic/gin
    2. go: go.mod file not found in current directory or any parent directory.
    3. 'go get' is no longer supported outside a module.
    4. To build and install a command, use 'go install' with a version,
    5. like 'go install example.com/cmd@latest'
    6. For more information, see https://golang.org/doc/go-get-install-deprecation
    7. or run 'go help get' or 'go help install'.

     简单建立一个go.mod 文件,我这里是直接在hello目录下建立一个gindemo.go文件。进行包下载

    1. GOROOT=/usr/local/go #gosetup
    2. GOPATH=/Users/apple/go #gosetup
    3. /usr/local/go/bin/go mod tidy #gosetup
    4. go: finding module for package github.com/gin-gonic/gin
    5. go: found github.com/gin-gonic/gin in github.com/gin-gonic/gin v1.8.1

    提示是已经下载最新的包是1.8.1版本的 

    2.将其导入您的代码中:

    import "github.com/gin-gonic/gin"

    3.(可选)导入net/http。例如,如果使用常量,则需要这样做http.StatusOK。

    import "net/http"

    1.3. hello word for gin demo

    1. package main
    2. import (
    3. "net/http"
    4. "github.com/gin-gonic/gin"
    5. )
    6. func main() {
    7. // 1.创建路由
    8. r := gin.Default()
    9. // 2.绑定路由规则,执行的函数
    10. // gin.Context,封装了request和response
    11. r.GET("/", func(c *gin.Context) {
    12. c.String(http.StatusOK, "hello World for gindemo!")
    13. })
    14. // 3.监听端口,默认在8080
    15. // Run("里面不指定端口号默认为8080")
    16. r.Run(":9000")
    17. }

     执行后浏览器打开,就可以发现已经建立一个简单的httpserver服务,并且返回hello world for gindemo!

    Restful风格的API

    • gin 框架中采用的路由库是基于httprouter做的

    • gin支持Restful风格的API

    • 即Representational State Transfer的缩写。直接翻译的意思是"表现层状态转化",是一种互联网应用程序的API设计理念:URL定位资源,用HTTP描述操作

    1.获取文章 /blog/getXxx Get blog/Xxx

    2.添加 /blog/addXxx POST blog/Xxx

    3.修改 /blog/updateXxx PUT blog/Xxx

    4.删除 /blog/delXxxx DELETE blog/Xxx

  • 相关阅读:
    水波纹文字效果动画
    运算放大器典型应用(三)
    如何优雅的写 Controller 层代码?
    redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
    y116.第七章 服务网格与治理-Istio从入门到精通 -- Istio基础(二)
    【ESP 保姆级教程】疯狂Node.js服务器篇 ——使用pkg打包nodejs应用,一次打包,到处运行
    【TcaplusDB知识库】TcaplusDB系统管理介绍
    算法提升 (三)基础数据结构
    从单个/两个向量构建一组正交基底
    《算法导论》第四版 电子版 全网第一时间发布eBookhub
  • 原文地址:https://blog.csdn.net/keny88888/article/details/128106617