安装go包最快捷的方法是go get,一步到位,但是需要翻墙,取而代之的方法是用git clone直接把需要的包从github拉下来,也很慢,但至少是可行的~

另外,不是吹牛,用本文的方法安装一次gin,以后想安装其他的go包,相信你也就都可以自己搞定了,嘿嘿

环境

因为使用的是git,所以这种安装方法使用于所有系统(linux,mac,windows),我是在ubuntu上装的。

在安装gin之前我的go环境是安装好了的,如果还没装可以参考这篇ubuntu1604安装go1.13

安装gin需要很多依赖包,但是不用担心,缺少的包在安装过程中会提示的,到时候一个一个装就好了,下面记录一下我的安装全过程。

安装

首先拉取gin包,注意git clone的路径,不能错,如果你以前没有装过github上的包,是不会有/github.com这个文件夹的,需要自己先创建一个

cd $GOPATH/src/github.com/
git clone https://github.com/gin-gonic/gin.git
go install github.com/gin-gonic/gin

执行完最后一步,也就是安装,会报很多错,如下图:

可以看到,错误全都是因为缺少必要的包,所以不必担心,一个一个装就可以了。也许你缺的包和我的不一样,也没有关系,我们完全可以根据提示的包名,来确定git仓库的url

首先看第一个缺少的包github.com/golang/protobuf/proto,这个对应的git clone url就是:

cd $GOPATH/src/github.com/golang/
git clone  https://github.com/golang/protobuf.git

这里不难看出一点规律了,如果提示缺少的包是“path/package”,那么你的获取方式就是下面这样,注意,path不一定存在,如果不存在,你就手动创建一下~

cd $GOPATH/src/path
git clone  https://path/package.git

但这还不够,你可能会问,为什么缺的是protobuf里的proto,但是要把protobuf拉下来,这是因为proto并不是一个完整的项目,它是protobuf的一部分,如果你直接拉proto,像下面这样:

git clone  https://github.com/golang/protobuf/proto.git

那么结果会是这样的:

正如我所说,proto并不是一个完整的项目,它只是protobuf仓库的一部分,所以你要拉的是protobuf。

但实际情况是,我们也不知道缺的包到底是一个完整的项目,还是其中的一部分,没关系,我们可以尝试,先假设它就是一个完整的包,如果git clone提示不存在,那么就去安装它的上一级,这样试,最后总可以装上~

欧克,装完protobuf,我们再试着go install一下:

go install github.com/gin-gonic/gin

这时的报错是这样的:

虽然还是缺很多包,但是没有再提示我们缺少protobuf了,说明我们装的protobuf包生效了,接下来就是按照上面的方法,继续安装其他缺少的包了~

还想提示一点就是,这个方法并不是只适用于github上的包,我们看上图提示的最后一个缺少的包,是gopkg.in/yaml.v2,并不是github里的,但是没关系,方法完全一样~

cd $GOPATH/src/gopkg.in
git clone  https://gopkg.in/yaml.v2.git

欧克,到这里,所有缺少的包就装完了,再次执行go install,看看效果:

嗯,没有再报任何的错了,到这里gin就算安装完成了~

验证

安装完之后,可以用一个简单的小程序验证一下,在$GOPATH/src路径下,创建testGin.go,写入如下代码:

package mainimport "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() // listen and serve on 0.0.0.0:8080
}

然后run起来:

前面有一些warning,无所谓,重点是最后一行,程序已经在监听8080端口,说明一个web服务已经起来,接下来,在本机上,调用我们测试demo里写的ping接口:

curl 127.0.0.1:8080/ping

你会发现,收到了你程序里写好的回复~

欧克,到这里,gin框架的验证就完成了,可以发现,真的非常简单,接下来你就可以继续去丰富你的接口,使用gin框架写出一个功能丰富的web后端程序啦~

go 安装gin(使用git clone)相关推荐

  1. ubuntu中git安装与配置 / git clone git@github.com失败

    通常情况下我们 git clone + url,偶尔我们也会遇到git clone git@github.com 的情况,此时就会出现如下的错误(git@github.com: Permission ...

  2. DevStack安装问题,git clone noVNC.git失败

     提示  etc/ssl/certs/ca-certificates 错误. 执行这个命令既可解决,git config --global http.sslverify false

  3. git 安装后,右键没有 git clone

    两种方法: 1.   shift + 右键 2.   桌面(或其上级目录,上上级--)显示隐藏文件,把隐藏的 .git 目录删掉. 参考: tortoisegit 安装后没有git clone选项,s ...

  4. 安装gin失败 # cd .; git clone -- https://github.com/gin-gonic/gin xcrun: error: invalid active develope

    错误: #cd .; git clone – https://github.com/gin-gonic/gin /Users/lizhen/go/src/github.com/gin-gonic/gi ...

  5. window7 安装TortoiseGit没有git.exe 和 右键没有clone等按钮解决方法

    这里只记录我所遇到的问题,有遇到类似问题的小伙伴可以参考一下 我个人之前一直用的SVN,当时直接用的TortoiseSvn安装的,这次想试着用GIT,用TortoiseGit安装后发现有问题.右键已经 ...

  6. Git的安装教程(完成clone一个项目到本地)

    官网下载安装包地址:点击进入 https://git-scm.com/download/win 但是官网下载比较慢,我们这里选择国内阿里镜像点击进入 https://npm.taobao.org/mi ...

  7. 【Ubuntu安装git与git clone远程仓库】

    在远程ubuntu安装git 连接远程服务器 可以通过pycharm,vscode,SecureCRT等工具配置连接远程服务器 pycharm远程连接服务器完整教程 Windows下如何使用VScod ...

  8. 三维渲染mitsuba2安装 | git clone下载过慢问题 | 使用镜像源快速安装submodule

    Mitsuba2:https://mitsuba2.readthedocs.io/                    https://github.com/mitsuba-renderer/mit ...

  9. vimplus安装出现git clone失败的解决方案

    问题描述: 近期在重装了阿里云服务器的Ubuntu后,在安装vimplus时遇到了点小插曲,作此记录. 在Linux环境下安装vimplus的命令如下: git clone https://githu ...

最新文章

  1. 如何让ie 7 支持box-shadow
  2. iosanimationWithKeyPath
  3. Kubernetes共享使用Ceph存储
  4. 不要笑!写 | 还是 || ,还真是一个问题
  5. 主成分分析和因子分析十大不同点
  6. 详解Python中的各种数字类型
  7. AutoFac文档9(转载)
  8. java oracle thin_????java thin 连接oracle url的几种写法
  9. 《Axure RP 8 实战手册》pdf
  10. SmartDNS设置和各个选项意义使用指南
  11. Express脚手架
  12. 路由、路由表介绍以及静态路由的配置
  13. 真实机下 ubuntu 18.04 安装anaconda+cuDNN+pytorch以及其版本选择(亲测非常实用)
  14. Put GridView inside ScrollView
  15. oracle 大数据量分页查询
  16. 【第一个项目开发】创建domain包中的类
  17. python中模拟上公交车
  18. XSL3399我开通博客了谢多交流
  19. 2021质量管理最新资料包来了,超实用干货,快收藏!
  20. 计算机无法启动安装程序,电脑教程:win10安装程序无法正常启动

热门文章

  1. 【ARM】新唐NUC977移植WK2124驱动
  2. 语音转换主要涉及技术记录
  3. 职业测评VS职业规划
  4. Matlab基础——变量和语句
  5. 类内如何声明静态变量,常量问题
  6. 土地利用数据分类过程教学/土地利用分类/遥感解译/地理数据获取
  7. 组态王图素制作_组态王实例教程入门
  8. 以太坊和Hyperledger Fabric之间的差异
  9. 为啥需要RPC,而不是简单的HTTP?
  10. 【已解决】Https请求报错:unable to find valid certification path to requested target