尝试安装了一下gin,把遇到的一些小问题来记录一下
安装步骤
- 首先来看看官方文档,链接点这里可以看到安装步骤很简单,就一句话
go get -u github.com/gin-gonic/gin 复制代码
在命令行中输入这句话运行等待就好。
- 问题来了,因为墙的问题,go get会很慢,所以命令行里面半天什么反应也没有,不要急,慢慢等着就会看到gin-gonic/gin这个目录出现
- 这个时候命令行还是没有结束,表示还在下一些东西。有的时候可能心急的人就停了(比如我),然后写个简单的例子测试一下安装是否成功
package main import ( "github.com/gin-gonic/gin" ) func sayhello(c *gin.Context) { c.JSON(200, gin.H{ "message": "hello go gin!", }) } func main() { r := gin.Default() //默认的路由引擎 r.GET("/hello", sayhello) //get请求访问时执行sayhello //启动服务 r.Run(":9090") } 复制代码
运行会提示报错,说缺少yaml、locales……
- 最关键的地方来了,因为go get太慢,于是我就去搜解决办法,基本就是go mod+代理设置、更改hosts或者git clone,在我尝试来看git clone是代价最低且有效的,缺少什么运行的时候会提示缺少github/xxxx/xxxx,所以只要在对应文件夹下git clone下来相关的文件就好,由于昨天忘了截图所以这里大家需要自己脑补一下了。好像我记得git下来的是yaml,然后自己重命名yaml.v2,再来尝试运行这个例子。
成功运行,一般环境安好了后续的学习就开始快乐起来了。