golang自身带了一些基础包,而有些功能在第三方包中已经实现好的,就没必要再重新写这个功能了,可以直接通过import引入第三方包直接实现所需功能。这点在很多语言里都是共通的。这里以安装第三方mysql包为例,列下安装第三方包的方法。

一、在线安装

在线安装需要满足两个条件:第一,可以上外网;第二,主机上安装有git命令。这里以安装github.com/go-sql-driver/mysql 包为例。先在主机上配置gopath信息,不然执行安装时会报错不存在gopath路径。linux下可以通过修改/etc/profile文件,类似如下:

1PATH=$PATH:/usr/local/go/bin
2#GOPATH=/usr/local/go
3GOPATH=/usr/local/gosrc
4export PATH GOPATH

注意上面我注释的行,其实际是GOROOT不是GOPATH,在golang下要求goroot和gopath不能是同一个路径。windows下同理,右键我的电脑——高级系统设置——环境变量,系统变量下 点击【新建】输入:GOPATH=D:\go\gopath,另外在windows下没有git命令,还需要安装git for windows 。

上面安装完成后,就可以通过git get命令进行在线安装了:

1go get github.com/go-sql-driver/mysql

安装完成后,就可以在对应的代码中通过import引用使用了:

1import (
2    "github.com/go-sql-driver/mysql"
3)

其会自动到gopath找对应的第三方包。

二、离线安装

由于在线安装需要两个条件:外网、git包。在不具备该条件的情况下,也可以通过将相应的源码包下线下来后,通过go install命令进行离线安装。方法是:解压到源码到gopath/src里面,然后执行 go install github.com/go-sql-driver/mysql 安装这个包 ,