(Go Gin)基于Go的WEB开发框架,GO Gin是什么?怎么启动?本文给你答案

1. Go的三大WEB框架介绍

Gin:Go语言编写的Web框架,以更好的性能实现类似Martini框架的API

  • Gin是一个golang的微框架,封装优化,API友好,源码注释明确
  • 具有快速灵活、容错方便等特点
  • Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点
  • 对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错
  • 借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范
package main

import (
    "net/http"

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

func main() {
    // 1.创建路由
   r := gin.Default()
   // 2.绑定路由规则,执行的函数
   // gin.Context,封装了request和response
   r.GET("/", func(c *gin.Context) {
      c.String(http.StatusOK, "hello World!")
   })
   // 3.监听端口,默认在8080
   // Run("里面不指定端口号默认为8080") 
   r.Run(":8000")
}

Beego:开源的高性能Go语言Web框架

  • beego是一个快速开发Go应用的http框架;
  • beego开源用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado、sinatra、flask这三个框架。
    • 它结合了Go本身的一些特性(interface、struct继承等)而设计的一个框架

Iris:最快的Go语言Web框架,完备的MVC支持

  • 快速、简单功能齐全的和非常有效的web框架。
  • 提供了一个优美的表现力和容易使用你的下一个网站或API的基础

在这里插入图片描述

2. 快速上手

新建一个Go项目

创建一个main.go文件,当作主入口文件

  • 关键点在于引入 "github.com/gin-gonic/gin"

main.go

package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	// 1.创建Gin路由
	r := gin.Default()
	// 2.绑定路由规则,执行的函数
	// gin.Context,封装了request和response
	r.GET("/ping", func(c *gin.Context) {
		c.JSON(http.StatusOK, "yes")
	})
	// 3. 监听端口,默认是8080;可以自定义端口
	r.Run(":8080")
}
  • 当运行main方法后,就代表web服务启动了

启动服务后,在浏览器中输入localhost:8080/ping就能可以访问了

  • 8080端口是通过 r.Run() 方法设置
  • /ping请求路由,通过r.GET/r.POSt/…函数设置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值