1、环境变量查看
go env
set GO111MODULE=on // 决定了什么时候用 GOPATH, 什么时候用 GOMODULE 也就是决定当前项目使用的包在gopath找还是 go.mod 标记版本的标记版本 $GOPATH/pkg/mod set GOARCH=amd64 // 架构(ARM处理器/AMD x64) 跨平台编译时候GOOS和GOARCH决定编译出来的是exe还是bin set GOBIN= // 程序生成的可执行文件的路径 执行go install编译将可执行程序放在$GOPATH/bin set GOCACHE=C:\Users\User\AppData\Local\go-build set GOENV=C:\Users\User\AppData\Roaming\go\env set GOEXE= set GOEXPERIMENT= set GOFLAGS= set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOINSECURE= set GOMODCACHE=C:\Users\User\go\pkg\mod set GONOPROXY=code.sangfor.org set GONOSUMDB=code.sangfor.org set GOOS=linux set GOPATH=C:\Users\User\go; set GOPRIVATE=git.code.oa.com //私有仓库地址 set GOPROXY=https://goproxy.io,direct // go get的时候需要用到代理 set GOROOT=C:\Program Files\Go set GOSUMDB=off set GOTMPDIR= set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64 set GOVCS= set GOVERSION=go1.17.7 set GCCGO=gccgo set AR=ar set CC=gcc set CXX=g++ set CGO_ENABLED=0 set GOMOD=D:\Users\User\Desktop\ty\go.mod set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-fPIC -m64 -fmessage-length=0 -fdebug-prefix-map=xxx
2、设置环境变量 - 在windows上编译linux的可执行程序
$env:GOOS="linux" $env:GOARCH = "amd64"
设置这2个环境变量即可
3、设置环境变量编译时候使用当前目录的vendor - 默认会使用
go查找依赖包路径的规则如下:
当前包下的vendor目录。
向上级目录查找,直到找到src下的vendor目录。
在GOPATH下面查找依赖包
在GOROOT目录下查找
4、windows 上更改环境变量
go env -w GOOS=linux
xuweiqiang@xuweiqiang-H310M-DS2:~$ go env -w GONOPROXY="code.tencent.net" xuweiqiang@xuweiqiang-H310M-DS2:~$ go env -w GOPROXY="https://goproxy.cn/" xuweiqiang@xuweiqiang-H310M-DS2:~$ go env -w GOPRIVATE="code.tencent.net" xuweiqiang@xuweiqiang-H310M-DS2:~$ go env -w GOINSECURE="github.com"
git config --global url.git@code.tencent.net:.insteadof "https://code.tencent.net/"
参考博客:
GO111MODULE 是个啥?https://zhuanlan.zhihu.com/p/374372749