Gin框架快速入门1

简介: Gin框架快速入门1

Gin框架介绍

gin是通过Go编写的Web框架,性能和高效都很有优势。它是Go的web框架中最流行的,基于httprouter开发的。中文文档齐全,简单易用的轻量级框架。

Gin框架环境搭建

下载和安装Gin:

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

将gin引入到代码中

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

如果使用http.StatusOK之类的常量,则需要引入net/http

import "net/http"

Gin使用体会

package main
import (
  "github.com/gin-gonic/gin"
  "net/http"
)
func sayHello(c *gin.Context) {
  //返回JSON类型的数据
  c.JSON(http.StatusOK, gin.H{
    "message": "Hello world",
  })
}
func main() {
  //创建一个默认的路由引擎
  r := gin.Default()
  //GET请求方式   /hello:路由
  //当客户端以GET方式请求/hello路径时,会执行后面的匿名函数
  r.GET("/hello", sayHello)
  //启动HTTP服务,默认在127.0.0.1:8080启动服务
  r.Run("localhost:9090")
}

golang程序的热加载

       所谓热加载就是当我们对代码进行修改时,程序能够自动重新加载并执行,这在我们开发中是非常便利的,可以快速进行代码测试。

       beego中我们可以使用官方的bee工具进行热加载项目,gin中没有官方提供的加载工具,我们需要借助第三方工具。

       1.https://github.com/gravityblast/fresh

          go get github.com/pilu/fresh

          fresh

       2.https://github.com/codegangsta/gin

           go get -u github.com/codegangsta/gin

           gin run main.go

    Gin框架中的路由

路由的简述:

       路由(routing)是一个URL(路径)和一个特定http方法(GET、POST、PUT、DELETE)组成的,涉及到应用如何响应客户端对某个网站节点的访问。

RESTful API

       RESTful API是目前比骄傲成熟的一套互联网应用程序的API设计理念,所以我们设计我们的路由的时候建议参考RESTful API.

       RESTful架构中,每一个网址代表一种资源,不同的请求方式表示执行不同的操作。

GET(select) 从服务器获取资源(一项或者多项)
POST(CREATE) 在服务器新建一个资源
PUT(UPDATE) 在服务器更新资源(客户端提供改变后的资源)
DELETE(DELETE) 从服务器删除资源

简单的路由配置

当用GET请求访问一个网页的时候,做什么事情:

当用POST访问一个页面的时候,做什么事情:

当用PUT访问一个页面的时候,做什么事情:

当用DELETE访问一个页面的shih,做什么事情:

package main
import (
  "github.com/gin-gonic/gin"
  "net/http"
)
func main() {
  //创建一个默认的路由引擎
  r := gin.Default()
  //GET请求
  r.GET("/index", func(c *gin.Context) {
    c.String(http.StatusOK, "Get")
  })
  //POST请求
  r.POST("/index", func(c *gin.Context) {
    c.String(http.StatusOK, "POST请求")
  })
  //PUT请求
  r.PUT("index", func(c *gin.Context) {
    c.String(http.StatusOK, "PUT请求")
  })
  //DELETE请求
  r.DELETE("index", func(c *gin.Context) {
    c.String(http.StatusOK, "DELETE请求")
  })
  //启动HTTP服务,默认在127.0.0.1:8080启动服务
  r.Run("localhost:9090")
}

  路由里面获取Get传值

http://localhost:9090/index?username=干饭小白

动态路由

http://localhost:9090/index/abc

 

c.String() c.JSON() c.JSONP() c.XML() c.HTML()

 

相关文章
|
3月前
|
中间件 Go 数据库
Go开发者必读:Gin框架的实战技巧与最佳实践
在当今快速发展的互联网时代,Web开发的需求日益增长。Go语言以其简洁、高效、并发性强的特点,成为了开发者们的首选。而在Go语言的众多Web框架中,Gin无疑是其中的佼佼者。本文将深入探讨Gin框架的特性、优势以及如何利用Gin构建高性能的Web应用。
|
6月前
|
XML JSON 前端开发
Gin快速入门2
Gin快速入门2
49 0
|
SQL 关系型数据库 MySQL
gin框架学习-Gorm入门指南
Snake Case命名风格,就是各个单词之间用下划线(_)分隔,首字母大写区分一个单词,例如: CreateTime的Snake Case风格命名为create_time
299 0
gin框架学习-Gorm入门指南
|
9月前
|
JSON 缓存 程序员
Day04:Gin框架快速入门02 请求| 青训营
Day04:Gin框架快速入门02 请求| 青训营
149 0
|
9月前
|
前端开发 中间件 Java
Day05:Gin框架快速入门05 中间件和路由 | 青训营
Day05:Gin框架快速入门05 中间件和路由 | 青训营
90 0
|
JSON 前端开发 关系型数据库
gin框架学习-Gin框架和Gorm框架搭建一个简单的API微服务
创建包管理工具,此命令会在当前目录中初始化和创建一个新的go.mod文件,手动创建go.mod文件再包含一些module声明也等同该命令,而go mod init命令便是帮我们简便操作,可以帮助我们自动创建。
463 0
gin框架学习-Gin框架和Gorm框架搭建一个简单的API微服务
|
Go API
gin框架学习-快速安装gin
Gin 是一个用 Go (Golang) 编写的 Web 框架,由于 httprouter,它具有 martini 的 API,性能提高了 40 倍。具有高性能的优点。
132 0
gin框架学习-快速安装gin
|
存储 前端开发
gin框架学习-文件上传
多文件上传就是一次可以上传多个文件,不需要一个文件一个文件上传,这也便于上传文件的人。
183 0
gin框架学习-文件上传
|
Go PHP
Gin从入门到精通—如何理解安装Gin并在本地运行
Gin从入门到精通—如何理解安装Gin并在本地运行
422 0
Gin从入门到精通—如何理解安装Gin并在本地运行
|
API
Gin框架学习(四)
来这里学Gin框架,目标明确不迷茫。
124 0
Gin框架学习(四)