下载go语言安装包
下载地址: All releases - The Go Programming Language
解压安装包
tar xfz go1.17.linux-amd64.tar.gz -C /usr/local
配置环境变量
编辑配置文件
vim ~/.bashrc
# go env
export GOROOT=/usr/local/go
export GOPATH=$HOME/software/go
export PATH="$PATH:$GOROOT/bin:$GOPATH/bin"
激活配置
source ~/.bashrc
设置代理
go env -w GOPROXY=https://goproxy.cn,direct
验证
环境变量是否设置正确
go env
各环境变量说明
GOROOT:
是系统上安装Go软件包的位置,也就是刚才下载的安装包的解压位置GOPATH:
是工作目录的位置,按照Go开发规范,GOPATH目录下的每个工作一般分为三个子目录:
- src目录放的是我们开发的源代码文件,其下面对应的目录称为包(新规范下基本不用)
- bin存放项目源文件
- pkg存放编译后的包文件(也是第三方包文件的存放位置)
GOBIN
用来存放我们的项目代码编译后生成的二进制文件 (可执行文件) 。
当我们使用go install命令编译打包我们的项目代码时,它会将编译后生成的二进制文件放入到GOBIN指定的目录下。如果没有指定GOBIN目录,默认是GOPATH/bin
GOPROXY
GOPROXY设置的是,go get 下载依赖时使用的代理地址列表。该环境变量也可以设置多个值,多个值之间使用逗号 或竖杠分隔。当用 go 命令查找依赖模块时,它会按顺序访问 GOPROXY 列表中的每个代理,直到收到成功的响应或出现终端错误
GOOS
GOOS的值是为其编译代码的操作系统。例如:linux、darwin、windows、netbsd、freebsd、openbsd、solaris
GOARCH
GOARCH的值是为其编译代码的CPU架构或处理器。比如amd64、386、arm等
GOARCH和GOOS是成对出现的
GOOS和GOARCH这两个环境变量用于交叉编译,也就是在一个平台上可以生成在另一个平台上运行的程序,比如在32位的windows操作系统环境中,生成可以在64位Linux操作系统上运行的二进制程序,通常需要借助第三方的工具才能够实现。但是在GO语言中,只需要设置GOOS和GOARCH这两个环境变量就可以实现
配置vscode
在vscode界面按键盘ctrl+shift+p
,输入Go: install/update tools
,回车如下图,选择要安装的依赖(这里全选),等待安装完成
可以看到,vscode正在下载一些常用的包到GOPATH路径下
如果vscode无法识别本地设置的环境变量,可以手动设置,在setting.json文件中写入
{"go.toolsManagement.autoUpdate": true,"go.useLanguageServer": true,"go.gopath": "/home/cheersj/software/go",
}