Go语言 环境搭建

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

Go语言 环境搭建_第1张图片

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  Go语言 环境搭建_第2张图片

参考 

Go Packages

你可能感兴趣的:(golang,golang)