脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Golang - Windows+Linux系统下Go语言环境安装配置过程

Windows+Linux系统下Go语言环境安装配置过程

2021-08-07 01:13Baret-H Golang

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。这篇文章主要介绍了Windows+Linux系统下Go语言环境搭建配置过程,针对每种系统给大家讲解的非常详细,需要的朋友可以参考下

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

Windows+Linux系统下Go语言环境安装配置过程

1. Windows安装配置

1️⃣ 下载SDK

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

  • 国外官方:https://golang.org/dl/
  • 中文镜像:https://golang.google.cn/dl/
  • 中文网站:https://studygolang.com/dl(推荐)

Windows+Linux系统下Go语言环境安装配置过程

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

  • 32 位系统:windows-386.zip
  • 64 位系统:windows-amd64.zip

下载后解压得到以下目录

Windows+Linux系统下Go语言环境安装配置过程

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

目录名 说明
api 每个版本的 api 变更差异
bin go 源码包编译出的编译器(go)、文档工具(godoc)、格式化工具(gofmt)
doc 英文版的 Go 文档
lib 引用的一些库文件
misc 杂项用途的文件,例如 Android 平台的编译、git 的提交钩子等
pkg Windows 平台编译好的中间文件
src 标准库的源码
test 测试用例

2️⃣ 配置环境变量

环境变量 说明
GOROOT 指定SDK的安装路径 export GOROOT=/usr/local/bin
GOPATH 工作目录,将来我们的go项目的工作路径 export GOPATH=$HOME/go
PATH 添加SDK的/bin目录到系统环境变量 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

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

Windows+Linux系统下Go语言环境安装配置过程

然后添加GOPATH对应工作目录

Windows+Linux系统下Go语言环境安装配置过程

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

Windows+Linux系统下Go语言环境安装配置过程

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

C:Userszsr204>go version
go version go1.16.3 windows/amd64

C:Userszsr204>go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:Userszsr204AppDataLocalgo-build
set GOENV=C:Userszsr204AppDataRoaminggoenv
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=D:学习Go projectpkgmod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=D:学习Go project
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=D:Go Environmentgo
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:Go Environmentgopkg	oolwindows_amd64
set GOVCS=
set GOVERSION=go1.16.3
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
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:Userszsr204AppDataLocalTempgo-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 功能已经符合生产环境标准。

Windows+Linux系统下Go语言环境安装配置过程

配置方式:

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

Windows+Linux系统下Go语言环境安装配置过程

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

Windows+Linux系统下Go语言环境安装配置过程


2. Linux安装配置

1️⃣ 下载SDK

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

国外官方:https://golang.org/dl/

中文镜像:https://golang.google.cn/dl/

中文网站:https://studygolang.com/dl(推荐)

Windows+Linux系统下Go语言环境安装配置过程

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

Windows+Linux系统下Go语言环境安装配置过程

然后解压到usr/local目录下

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

2️⃣ 配置环境变量

环境变量 说明
GOROOT 指定SDK的安装路径 export GOROOT=/usr/local/bin
GOPATH 工作目录,将来我们的go项目的工作路径 export GOPATH=$HOME/go
PATH 添加SDK的/bin目录到系统环境变量 export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

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

[root@zsr ~]# vim ~/.bashrc 
[root@zsr ~]# cat ~/.bashrc 
# .bashrc

# User specific aliases and functions

alias rm="rm -i"
alias cp="cp -i"
alias mv="mv -i"

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

# 设置go语言的路径
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

然后重新加载该文件

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

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

[root@zsr go]# go version
go version go1.16.4 linux/amd64
[root@zsr go]# go env
GO111MODULE=""
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="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
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 功能已经符合生产环境标准。

Windows+Linux系统下Go语言环境安装配置过程

配置方式:

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

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

Windows+Linux系统下Go语言环境安装配置过程

以上就是Windows+Linux系统下Go语言环境搭建配置过程的详细内容,更多关于Go语言环境搭建的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/qq_45173404/article/details/117433613

延伸 · 阅读

精彩推荐
  • GolangGolang 语言极简类型转换库cast的使用详解

    Golang 语言极简类型转换库cast的使用详解

    本文我们通过 cast.ToString() 函数的使用,简单介绍了cast 的使用方法,除此之外,它还支持很多其他类型,在这没有多多介绍,对Golang 类型转换库 cast相关知...

    Golang语言开发栈6112021-12-02
  • GolangGo语言实现自动填写古诗词实例代码

    Go语言实现自动填写古诗词实例代码

    这篇文章主要给大家介绍了关于Go语言实现自动填写古诗词的相关资料,这是最近在项目中遇到的一个需求,文中通过示例代码介绍的非常详细,需要的朋...

    FengY5862020-05-14
  • GolangGo语言基础单元测试与性能测试示例详解

    Go语言基础单元测试与性能测试示例详解

    这篇文章主要为大家介绍了Go语言基础单元测试与性能测试示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步...

    枫少文7812021-12-05
  • GolangGolang实现四种负载均衡的算法(随机,轮询等)

    Golang实现四种负载均衡的算法(随机,轮询等)

    本文介绍了示例介绍了Golang 负载均衡的四种实现,主要包括了随机,轮询,加权轮询负载,一致性hash,感兴趣的小伙伴们可以参考一下...

    Gundy_8442021-08-09
  • GolangGO语言字符串处理Strings包的函数使用示例讲解

    GO语言字符串处理Strings包的函数使用示例讲解

    这篇文章主要为大家介绍了GO语言字符串处理Strings包的函数使用示例讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加...

    Jeff的技术栈6882022-04-14
  • Golanggo语言获取系统盘符的方法

    go语言获取系统盘符的方法

    这篇文章主要介绍了go语言获取系统盘符的方法,涉及Go语言调用winapi获取系统硬件信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    无尽海3862020-04-24
  • GolangGo语言range关键字循环时的坑

    Go语言range关键字循环时的坑

    今天小编就为大家分享一篇关于Go语言range关键字循环时的坑,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    benben_20154202020-05-23
  • Golang深入浅析Go中三个点(...)用法

    深入浅析Go中三个点(...)用法

    这篇文章主要介绍了深入浅析Go中三个点(...)用法,需要的朋友可以参考下...

    踏雪无痕SS6472021-11-17