windows:
go下载链接
如下,点进去后应是这个界面,可以直接点击对应系统版本的.msi文件,这样安装卸载都方便。另一种办法就是下载压缩包,然后在你喜欢的地方解压缩即可,然后进行环境变量配置。
centos7
在centos7中有对应的yum可以省下很多功夫,直接就
yum install golang
即可
2. 配置环境变量
查看go的环境变量命令如下:
go env
#结果如下:
set GO111MODULE=off
set GOARCH=amd64
set GOBIN=E:\go course\bin
set GOCACHE=E:\go course\go-build
set GOENV=C:\Users\samu\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=E:\go course\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=E:\go course
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=E:\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=E:\go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.16.5
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
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=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\samu\AppData\Local\Temp\go-build382283171=/tmp/go-build -gno-record-gcc-switches
GOROOT
golang的安装目录,内置程序的安装位置
GOPATH
大多认为是工作目录,里面应该包含三个目录:src、bin和pkg,src放着go get下载的源库文件,和git clone一样的效果;bin保存了go install命令后,安装的可执行程序;pkg放项目代码的归档文件,由.a收尾,和go中的pkg目录相似。之所以说大多认为是工作目录,是因为我们除了下载,也可以自行生成一个个token供调用。可参考:
go语言中文网的go教程中关于包的小节
GOBIN
编译后的二进制代码存放处。
GO111MODULE
和go module有关,我们可以先给设置这个变量为关闭(即off)
关于配置环境变量大家应该都知道吧?
win10中,[电脑]右键打开[属性],在[环境变量]一项中配置,如果你是解压缩安装的,需要在Path中配置上你go安装目录下bin目录中go.exe位置,配置好了就算安装好了。
centos7:
export PATH=$PATH:[具体目录]#对既有环境变量PATH进行配置
export GOPATH=[具体目录]#配置新变量
另外,对于go环境变量的设置还可以采用go内部命令设置
go env -w GOPROXY=http://mirrors.aliyun.com/goproxy/
#这个命令就将GOPROXY变量覆盖成了阿里云,让go run或者go build更快
关于踩坑:当你go env时出现可以进行set [环境变量]=[目录],不过这个没有写进配置里,你还是需要自行配置GOPATH、GOROOT等变量,其实你可以切换进你源文件对应目录就能go run 了,这已经够日常学习所用了。
还有就是当你设置了GOPATH和GOBIN,你直接go build你src目录下文件会生成两个结果,一个在你GOPATH路径下bin目录中,一个在你cmd当前目录下,这个是Debug和Release的区别,还有你src目录生成的可执行文件可能会闪退(点击运行),但cmd下能运行,这个问题我还在查资料,希望大佬指点。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)