Linux配置方式1
# install package
cd ~/Downloads
wget https://studygolang.com/dl/golang/go1.16.linux-amd64.tar.gz
tar zxvf go1.16.linux-amd64.tar.gz
sudo mv go /usr/local/go1.16
cd /usr/local/
sudo ln -s /usr/local/go1.16 /usr/local/go
# create gopath
sudo mkdir -p /workspace/gopath
sudo vim ~/.zshrc
export GOPATH=/workspace/gopath
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source ~/.zshrc
Linux配置方式2
cd ~/Downloads
wget https://studygolang.com/dl/golang/go1.16.linux-amd64.tar.gz
sudo tar zxvf go1.16.linux-amd64.tar.gz -C /usr/local
# sudo vim $HOME/.profile
sudo vim .zshrc
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
source .zshrc
# source $HOME/.profile
设置 goproxy
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
使用 go module
go env -w GO111MODULE=on
交叉编译
交叉编译依赖下面几个环境变量:
$GOARCH
目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)
$GOOS
目标平台(编译后的目标平台)的操作系统(darwin、freebsd、linux、windows)
Mac
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Linux
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
Windows
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build
检测是否配置成功
go version
go env
有疑问加站长微信联系(非本文作者)