linux与mac安装
Downloads - The Go Programming Language
安装版:双加安装即可
windows,mac: msi, pkg
解压版:解压到指定目录下
linux: gar.gz
tar -zxvf go1.17.linux-amd64.tar.gz
mv go/ /usr/local/
二、工作空间环境
1.先创建你的工作空间(Workspaces),官方建议目录$HOME/go。
mkdir $HOME/go
三、配置环境 .bashrc
vim ~/.bashrc
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$GOPATH:$GOBIN:$GOROOT/bin:$PATH
export GO111MODULE=on
#export GOPROXY=https://mirrors.aliyun.com/goproxy/
#export GOPROXY=https://goproxy.cn,direct
export GOPROXY=https://goproxy.io
A:GOROOT,就是go的安装目录
export GOROOT="/usr/local/go"
B:GOPATH
Gopath就是Go项目代码存放的位置。这个是我们自己定义的目录。就好比是其他IDE的Workspace。
对于Ubuntu系统,默认使用Home/go目录作为gopath。
该目录下有3个子目录:src,pkg,bin
GO代码必须在工作空间内。工作空间是一个目录,其中包含三个子目录:
- src ---- 里面每一个子目录,就是一个包。包内是Go的源码文件
- pkg ---- 编译后生成的,包的目标文件
- bin ---- 生成的可执行文件。
export GOPATH=$HOME/go
C:GOBIN, go的相关命令
export GOBIN=$GOROOT/bin
Windows安装配置
A、选择msi文件安装
安装步骤就不在多说什么了,一路下一步到底
B、配置环境变量
注意:如果是msi安装文件,Go语言的环境变量会自动设置好。
我的电脑——右键“属性”——“高级系统设置”——“环境变量”——“系统变量”
假设GO安装于C盘根目录
新建:
GOROOT:Go安装路径(例:C:\Go)
GOPATH:Go工程的路径(例:E:\go)。如果有多个,就以分号分隔添加
修改:
Path:在path中增加:C:\Go\bin;%GOPATH%\bin;
需要把GOPATH中的可执行目录也配置到环境变量中, 否则你自行下载的第三方go工具就无法使用了
工作目录就是我们用来存放开发的源代码的地方,对应的也是Go里的GOPATH这个环境变量。这个环境变量指定之后,我们编译源代码等生成的文件都会放到这个目录下,GOPATH环境变量的配置参考上面的安装Go,配置到Windows下的系统变量里。
GOPATH之下主要包含三个目录: bin、pkg、src。bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件
C、查看是否安装配置成功
使用快捷键win+R键,输入cmd,打开命令行提示符,在命令行中输入
go env # 查看得到go的配置信息
go version # 查看go的版本号
无网络环境第三方包安装
场景:A设备有网络,B设备无网络,需要在B设备中开发项目
首先了解一下 go get github.com/xxx
这条命令会把远端的第三方包下载到GOPATH/pkg/mod/cache/download 并解压到你的GOPATH
路径下的src文件夹
里面去,并执行go install xxx
命令来安装该包,结果是在GOPATH
路径的pkg文件夹
生成xxx.a
文件
- 实际上
go get
就是git clone
+go install
的组合 - 由上面可知, windows在调用
go get
之时使用到了git
,所以必须先安装安装git
1.首先在A设备上为项目单独创建一个gopath路径
mkdir ~/test_gopath
mkdir ~/test_gopath/pkg
mkdir ~/test_gopath/src
mkdir ~/test_gopath/bin
2.在A设备上下载需要的第三方包
go clone github.com/jinzhu/gorm
3.将 pkg 目录打包到B设备
4.在B设备上设置GOPROXY 为本地环境
go env -w GOSUMDB=off
go env -w GOPROXY=file:///home/
pkg/mod/cache/download
5.在B设备go mod 开启的项目中执行安装
go clone github.com/jinzhu/gorm
6.在项目中开启vendor
- go mod vendor