Go组件学习——Web框架Gin

以前学Java的时候,和Spring全家桶打好关系就行了,从Spring、Spring MVC到SpringBoot,一脉相承。

对于一个Web项目,使用Spring MVC,就可以基于MVC的思想开发项目了,不管是应对前后端分离还是不分离的场景,你都可以轻松驾驭。因为你只要知道,你用的是一个Web开发框架就行了。

相比于Spring在Java一家独大的局面,Go生态中的Web框架还在百家争鸣的阶段。从今天开始学习一款基于Go语言开发的Web开发框架Gin。

简介

Github:https://github.com/gin-gonic/gin

语言:Go语言

官网:https://gin-gonic.com/

 

环境搭建

Go版本:1.12.4

系统:macOS

依赖管理工具:go mod

IDE:Goland

因为我使用了go mod,所以引用gin的依赖算是很方便了。

如何创建一个go mod管理的新项目以及如何将老项目改造为go mod,可以参见这篇文章:https://juejin.im/post/5c8e503a6fb9a070d878184a,写的很详细了。

Go组件学习——Web框架Gin

这就是我的go-demo:https://github.com/DMinerJackie/go-demo项目的所有第三方依赖了。

那么如何添加gin的依赖呢?有以下三种方式

直接新建一个基于gin的example程序文件,然后执行 go build xxx.go或者 go run xxx.go命令,go mod就会自动帮你下载gin依赖并更新go.mod文件。

同上,还是新建一个example程序文件,然后在项目根目录下执行 go mod tidy命令,go mod会帮你安排上。这个命令可以帮助你移除不需要的依赖,并拉取引用你需要的依赖。

在go.mod文件中手动添加依赖类似 github.com/gin-gonic/gin v1.4.0这种。

几乎不用什么繁琐的步骤,就完成了环境搭建。下面开始写第一个基于Gin的demo

 

第一个Demo

1、新建文件helloworld.go

package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) r.Run() // 监听并在 0.0.0.0:8080 上启动服务 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyxgd.html