【ginny 系列】Gin框架安装

本文详细介绍了如何在Go环境中安装Gin框架,包括配置环境变量、安装gorm和mysql驱动,以及解决依赖下载问题。随后,展示了创建一个简单的Gin项目的过程,包括编写基本的HTTP路由和运行项目的方法。通过这个指南,读者可以快速入门Go语言的Gin框架开发。
摘要由CSDN通过智能技术生成

Go使用指南–gin框架安装

gin框架中文文档,Gin是一个golang的微框架,封装比较优雅,API友好。具有快速灵活,容错方便等特点。Gin自身的net/http足够简单,性能也非常不错。

安装gin之前需要配置好go的环境变量:GOROOT和GOPATH。如下图所示,在windows中配置的参数如下:

注意:我的go安装在E:\install_soft\Go文件夹下,而项目路径gopath指定为E:\wordspace\gopath。当使用go get进行安装各种库时,其将存放在E:\wordspace\gopath\src文件夹中,如下图所示:

1. 安装gin、gorm、mysql

安装ginweb框架和gorm作为ORM层,然后利用go-sql数据库驱动

//使用github上的gin托管地址
$ go get -u github.com/gin-gonic/gin
$ go get -u github.com/jinzhu/gorm
$ go get github.com/go-sql-driver/mysql

​ 在执行go get -u github.com/gin-gonic/gin的命令时,绝大多数的情况下都将出现下载不成功的情况。如下我在安装gin的时候,遇到了安装protobuf与ugorji/go不成功的情况。如下所示:

从上图中可以发现protobuf与ugorji/go在clone时出现无法下载的情况,所以我手动的在E:\wordspace\gopath\src\github.com\golang文件夹下执行git clone命令,进行安装protobuf。

如下也是在对应的目录中安装ugorji/go的内容,如下图所示:

2. 创建gin项目

​ 创建hello.py文件,并配置如下内容:

package main
import (
    "github.com/gin-gonic/gin"
    "net/http"
)
func main() {
    router:=gin.Default()
    router.GET("/", func(c *gin.Context) {
        c.String(http.StatusOK,"Hello World")
    })
    router.Run(":8080")
}

代码分析:

1、router:=gin.Default():这是默认的服务器。使用gin的Default方法创建一个路由Handler

2、然后通过Http方法绑定路由规则和路由函数。不同于net/http库的路由函数,gin进行了封装,把request和response都封装到了gin.Context的上下文环境中。

3、最后启动路由的Run方法监听端口。还可以用http.ListenAndServe(":8080", router),或者自定义Http服务器配置。

2.1运行

命令源码文件:含有 main函数 的文件
库源码文件:不包含 main函数 的文件, 主要用于编译成静态文件.供其他包调用

运行hello.go文件,命令如下:

go run hello.go命令:用于对源码文件做编译,一般用于调试程序

go build hello.go命令:  用于测试编译包

对 库源码文件 go build, 不会产生文件, 只是测试编译包是否有问题
对 命令源码文件 go build, 会在当前执行 go build 命令的目录下产生可执行文件

如下截图所示,使用go build hello.go命令启动项目,并在浏览器中输入127.0.0.1:8080即可看到"Hello World"字符串:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小夕Coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值