Gin框架
Gin框架 安装
>Gin 的官网:https://gin-gonic.com/zh-cn/ >Gin Github 地址:https://github.com/gin-gonic/gin ## 安装前 ####设置项目目录GOPATH > go env :查看环境设置 GOPATH 环境变量用来指定你的工作区的位置,如果GOPATH没有设置, 它会自动设置在类Unix系统里像这样:**$HOME/go**,设置在 windows系统里像这样:**%USERPROFILE%\go** 如果你想自定义你的工作区, 你需要设置GOPATH 环境变量。 - Unix系统: ```go //编辑 ~/.bash_profile 添加下面一行: export GOPATH=$HOME/go //保存退出编辑器,然后执行 source ~/.bash_profile ``` - Windows系统 ```go 创建目录 E:\goProject 计算机 图标上鼠标右击 选择 属性 选择左侧 高级系统设置 选择底部 环境变量 在上方窗口中选择 GOPATH 点击编辑 输入值 C:goProject 保存 (快捷打开系统设置:左键单击“搜索”并键入env或environment) ``` ####初始化目录结构 - 在GOPATH目录新建三个目录:bin、pkg、src - bin目录:编译后的可执行文件 - pkg目录:在go install 完成后,用于保存go语言标准库的所有归档文件 - src目录:项目的源代码 - 在src目录中新建项目目录,如test,然后初始test目录: ```go go mod init test //go mod init 目录名称 ``` - 最后创建go版本管理文件: go.sum go.sum 记录构建用到的所有依赖包版本 ## 使用命令安装gin go自1.16(目前1.17)开始,安装命令已经不用go get 了,而是用go install,并且后面必须要加上要安装的版本号,通常我们用@latest来表示安装最新版本,注意是latest,不是lastest ```go go get -u github.com/gin-gonic/gin go install github.com/gin-gonic/gin@latest ``` - 安装成功后可能用到的两个命令: - 去掉不使用的依赖 ```go go mod tidy ``` - 清空本地下载的modules缓存 ```go go clean -modcache ``` ## 安装失败情况 ```go PS D:\work\10_Git\pulse-src> go get -u github.com/gin-gonic/gin go: go.mod file not found in current directory or any parent directory. 'go get' is no longer supported outside a module. To build and install a command, use 'go install' with a version, like 'go install example.com/cmd@latest' For more information, see https://golang.org/doc/go-get-install-deprecation or run 'go help get' or 'go help install'. go: cannot find main module, but found .git/config in D:\work\10_Git\pulse-src to create a module there, run: go mod init ``` 如果安装过程中出现无反应,拒绝连接、链接被重置、超时等一种或多种问题,看报错会让人觉得是git的问题,别被误导,当然也的确可能是git的问题,但是更大可能是被墙了 ##### 尝试更改golang的配置项,配置代理 - Go 1.13 及以上(推荐) 打开你的终端并执行 ```go $ go env -w GO111MODULE=on $ go env -w GOPROXY=https://goproxy.cn,direct ``` 运行完成上面命令后,直接运行你的项目就可以下载没法下载的包了。 - macOS 或 Linux 打开你的终端并执行 ```go $ export GO111MODULE=on $ export GOPROXY=https://goproxy.cn 或者 $ echo "export GO111MODULE=on" >> ~/.profile $ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile $ source ~/.profile ``` - Windows 打开你的 PowerShell 并执行 ```go C:\> $env:GO111MODULE = "on" C:\> $env:GOPROXY = "https://goproxy.cn" ``` ##### 如果还不行 可以尝试解除git的ssl验证,打开git命令行窗口,使用命令 ```go git config --global http.sslVerify "false" ``` ##测试 - 新建 Main.go 配置路由 ```go package main import ( "github.com/gin-gonic/gin" ) func main() { // 创建一个默认的路由引擎 r := gin.Default() // 配置路由 r.GET("/", func(c *gin.Context) { c.JSON(200, gin.H{ // c.JSON:返回 JSON 格式的数据 "message": "Hello world!", }) }) // 启动 HTTP 服务,默认在 0.0.0.0:8080 启动服务 r.Run() } ``` - 运行你的项目 ```go $ go run main.go ``` - 要改变默认启动的端口 ```go r.Run(":9000") ``` ## golang 程序的热加载 所谓热加载就是当我们对代码进行修改时,程序能够自动重新加载并执行,这在我们开发中是非常便利的,可以快速进行代码测试,省去了每次手动重新编译 beego 中我们可以使用官方给我们提供的 bee 工具来热加载项目,但是 gin 中并没有官方提供的热加载工具,这个时候我们要实现热加载就可以借助第三方的工具。 - 工具 1(推荐):https://github.com/gravityblast/fresh ```go go get github.com/pilu/fresh D:\gin_demo>fresh ``` - 工具 2:https://github.com/codegangsta/gin ```go go get -u github.com/codegangsta/gin D:\gin_demo>gin run main. ```
顶部
收展
底部
[TOC]
目录
Gin框架 安装
Gin框架 基本路由
Gin框架 路由传值与或参数
Gin框架 路由分组和抽离
Gin框架 自定义控制器
Gin框架 中间件
Gin框架 模板
相关推荐
Go标准库