Go语言学习(八)-- Gin入门
创始人
2024-02-01 19:08:21
0
Gin 是一个 Go (Golang) 编写的轻量级 http web 框架,运行速度非常快。 Gin 最擅长的就是 Api 接口的高并发,如果项目的规模不大,业务相对简单,这个时候我们 也推荐您使用 Gin。 当某个接口的性能遭到较大挑战的时候,这个还是可以考虑使用 Gin 重写接口。 Gin 也是一个流行的 golang Web 框架,Github Strat 量已经超过了 50k。 Gin 的官网:https://gin-gonic.com/zh-cn/ Gin Github 地址:https://github.com/gin-gonic/gin

 一、Gin环境的搭建

1.下载并安装gin

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

在安装之前如果你是用的是go mod来管理项目的话就需要我们自己选择在我们需要的目录下面执行go mod init xxxx(最好是和你的项目名称一致)。这样就会在当前目录下产生一个go.mod文件。然后再进行gin的下载安装这样就能在当前目录来使用我们的gin'框架了。

2.将 gin 引入到代码中:

import "github.com/gin-gonic/gin"
3. (可选)如果使用诸如 http.StatusOK 之类的常量,则需要引入 net/http 包:
import "net/http"
当然在我们日常使用当中这些包都是自动导入的,当我们在需要这些包的时候我们的编辑器就会自动帮我们进行导入,所以这些问题并不需要我们去担心,而关键在于要讲这些需要用到的外部包down下来。
4、新建 Main.go 配置路由
package mainimport "github.com/gin-gonic/gin"func main() {r := gin.Default()r.GET("/", func(context *gin.Context) {context.String(200, "值:%v", "Hello gin!!!")})r.Run() //启动一个web服务 默认8080端口号 也可以自己传入制定端口号
}
5、运行你的项目
go run main.go
6、要改变默认启动的端口
r.Run(":9000")

 二、golang程序的热加载

所谓热加载就是当我们对代码进行修改时,程序能够自动重新加载并执行,这在我们开发中 是非常便利的,可以快速进行代码测试,省去了每次手动重新编译 beego 中我们可以使用官方给我们提供的 bee 工具来热加载项目,但是 gin 中并没有官方提 供的热加载工具,这个时候我们要实现热加载就可以借助第三方的工具。
这里我使用的第三方工具就是fresh github地址:https://github.com/gravityblast/fresh Fresh是一个命令行工具,每次保存Go或模版文件时,该工具都会生成或重新启动Web应用程序。Fresh将监视文件事件,并且每次创建/修改/删除文件时,Fresh都会生成并重新启动应用程序。如果go build返回错误,它会将记录在tmp文件夹中。

安装

go get github.com/pilu/fresh

使用

# 进入你的项目目录
$ cd /your_project
# 启动
$ fresh

 

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...