失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Go语言环境搭建(Windows+Linux)

Go语言环境搭建(Windows+Linux)

时间:2022-04-12 23:02:42

相关推荐

Go语言环境搭建(Windows+Linux)

目录

1. Windows安装配置2. Linux安装配置

1. Windows安装配置

1️⃣下载SDK

SDK的全称是Software Development Kit(软件开发工具包) ,包含了对应开发语言的工具包

国外官方:/dl/中文镜像:/dl/中文网站:/dl(推荐)

Windows 下:根据自己系统是 32 位还是 64 位进行下载

32 位系统:windows-386.zip64 位系统:windows-amd64.zip

下载后解压得到以下目录

目录中各个文件夹的含义如下表所示

2️⃣配置环境变量

系统变量中添加GOROOT对应SDK的安装路径

然后添加GOPATH对应工作目录

最后在Path中添加SDK的/bin目录

最后cmd中输入go version/go env看是否配置成功,出现如下结果则成功

C:\Users\zsr204>go versiongo version go1.16.3 windows/amd64C:\Users\zsr204>go envset GO111MODULE=set GOARCH=amd64set GOBIN=set GOCACHE=C:\Users\zsr204\AppData\Local\go-buildset GOENV=C:\Users\zsr204\AppData\Roaming\go\envset GOEXE=.exeset GOFLAGS=set GOHOSTARCH=amd64set GOHOSTOS=windowsset GOINSECURE=set GOMODCACHE=D:\学习\Go project\pkg\modset GONOPROXY=set GONOSUMDB=set GOOS=windowsset GOPATH=D:\学习\Go projectset GOPRIVATE=set GOPROXY=,directset GOROOT=D:\Go Environment\goset GOSUMDB=set GOTMPDIR=set GOTOOLDIR=D:\Go Environment\go\pkg\tool\windows_amd64set GOVCS=set GOVERSION=go1.16.3set GCCGO=gccgoset AR=arset CC=gccset CXX=g++set CGO_ENABLED=1set GOMOD=NULset CGO_CFLAGS=-g -O2set CGO_CPPFLAGS=set CGO_CXXFLAGS=-g -O2set CGO_FFLAGS=-g -O2set CGO_LDFLAGS=-g -O2set PKG_CONFIG=pkg-configset GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\zsr204\AppData\Local\Temp\go-build3653787397=/tmp/go-build -gno-record-gcc-switches

3️⃣配置go代理

通过go get命令下载各种依赖时,经常需要访问 github/google 等网站。我们可以配置代理后,快速稳定的下载访问,推荐 GOPROXY.IO - 一个全球代理 为 Go 模块而生

goproxy.io 是全球最早的 Go modules 镜像代理服务之一, 采用 CDN 加速服务为开发者提供依赖下载, 该服务由一批热爱开源, 热爱 Go 语言的年轻人开发维护。从 Go 1.11 开始 Go 语言开始支持 Go modules 来解决大家长久以来诟病的依赖管理问题,目前 Go modules 功能已经符合生产环境标准。

配置方式:

1. 右键 我的电脑 -> 属性 -> 高级系统设置 -> 环境变量2. 在 “[你的用户名]的用户变量” 中点击 ”新建“ 按钮3. 在 “变量名” 输入框并新增 “GOPROXY”4. 在对应的 “变量值” 输入框中新增 “https://goproxy.io,direct”5. 最后点击 “确定” 按钮保存设置

再次用go env命令即可看到配置的代理

2. Linux安装配置

1️⃣下载SDK

这里的环境为腾讯云CentOS7服务器,推荐到Go语言中文网下载

国外官方:/dl/中文镜像:/dl/中文网站:/dl(推荐)

下载后通过xftp上传到云服务器

然后解压到usr/local目录下

tar -zxvf go1.16.4.linux-amd64.tar.gz -C /usr/local

2️⃣配置环境变量

然后修改根目录下的bashrc文件

[root@zsr ~]# vim ~/.bashrc [root@zsr ~]# cat ~/.bashrc # .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfi# 设置go语言的路径export GOROOT=/usr/local/goexport GOPATH=$HOME/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin

然后重新加载该文件

[root@zsr ~]# source ~/.bashrc

到此环境变量配置完毕,然后输入go version/go env指令查看是否安装成功

[root@zsr go]# go versiongo version go1.16.4 linux/amd64[root@zsr go]# go envGO111MODULE=""GOARCH="amd64"GOBIN=""GOCACHE="/root/.cache/go-build"GOENV="/root/.config/go/env"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOINSECURE=""GOMODCACHE="/root/go/pkg/mod"GONOPROXY=""GONOSUMDB=""GOOS="linux"GOPATH="/root/go"GOPRIVATE=""GOPROXY=",direct"GOROOT="/usr/local/go"GOSUMDB=""GOTMPDIR=""GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"GOVCS=""GOVERSION="go1.16.4"GCCGO="gccgo"AR="ar"CC="gcc"CXX="g++"CGO_ENABLED="1"GOMOD="/dev/null"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2887101268=/tmp/go-build -gno-record-gcc-switches"

3️⃣配置go代理

通过go get命令下载各种依赖时,经常需要访问 github/google 等网站。我们可以配置代理后,快速稳定的下载访问,推荐 GOPROXY.IO - 一个全球代理 为 Go 模块而生

goproxy.io 是全球最早的 Go modules 镜像代理服务之一, 采用 CDN 加速服务为开发者提供依赖下载, 该服务由一批热爱开源, 热爱 Go 语言的年轻人开发维护。从 Go 1.11 开始 Go 语言开始支持 Go modules 来解决大家长久以来诟病的依赖管理问题,目前 Go modules 功能已经符合生产环境标准。

配置方式:

# 设置你的 bash 环境变量echo "export GOPROXY=https://goproxy.io,direct" >> ~/.bashrc && source ~/.bashrc

再次用go env命令即可看到配置的代理

如果觉得《Go语言环境搭建(Windows+Linux)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。