Go语言环境搭建
# 一、Golang语言的官网
登录Golang的官方网站:https://golang.org/
Google Golang的官网,需要翻墙.
也可以登录Golang的国内网站:https://golang.google.cn/ (opens new window)
# 二、下载
在Mac、Windows和Linux三个平台上都支持Golang.可以从https://golang.org/dl/ (opens new window)下载相应平台的安装包.
该网站在国内不容易访问,所以可以访问中国对应的https://golang.google.cn/dl/ (opens new window)或者是Go语言中文网
# Mac OS
- 从https://golang.org/dl/下载osx安装程序.双击启动安装.按照提示,这应该在/usr/local/go中安装了Golang,并且还会将文件夹/usr/local/go/bin添加到您的PATH环境变量中.
# Windows
- 从https://golang.org/dl/下载MSI安装程序.双击启动安装并遵循提示.这将在位置c中安装Golang:\Go,并且还将添加目录c:\Go\bin到您的path环境变量.
# Linux
- 从https://golang.org/dl/下载tar文件,并将其解压到/usr/local.将/usr/local/go/bin添加到PATH环境变量中.这应该安装在linux中.
# 开发工具包又分为安装版和压缩版.安装版是Mac和Windows特有的,他们的名字类似于:
- go1.19.2.darwin-amd64.pkg
- go1.19.2.windows-386.msi
- go1.19.2.windows-amd64.msi
# 安装版,顾名思义,双击打开会出现安装向导,让选择安装的路径,会帮助设置好环境比安康等信息,比较省事方便一些.
# 压缩版的就是一个压缩文件,可以解压得到里面的内容,它们的名字类似于:
- go1.19.2.darwin-amd64.tar.gz
- go1.19.2.linux-386.tar.gz
- go1.19.2.linux-amd64.tar.gz
- go1.19.2.windows-386.zip
- go1.19.2.windows-amd64.zip
# 压缩版下载后需要解压,然后自己移动到要存放的路径下,并且配置环境变量等信息,相比安装版来说,比较复杂一些,手动配置的比较多.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 三、安装和配置环境变量
# 3.1 Linux系统安装和配置
Linux系统,以Ubuntu为例.
# 第一步:下载安装
到go的官网上下载go的安装包,自动下载到了下载目录.
# 下载安装包
$ wget https://studygolang.com/dl/golang/go1.19.2.linux-amd64.tar.gz
2
# 将安装包解压到安装路径
$ tar -zxf go1.19.2.linux-amd64.tar.gz -C /usr/local/
$ ls /usr/local/go
api bin codereview.cfg CONTRIBUTING.md doc lib LICENSE misc PATENTS pkg README.md SECURITY.md src test VERSION
# 配置环境变量
$ echo "export PATH=\$PATH:/usr/local/go/bin" >> /etc/profile
$ source /etc/profile
# 查看golang版本信息
$ go version
go version go1.19.2 linux/amd64
2
3
4
5
6
7
8
9
10
11
12
# 第二步:配置环境变量
A:先配置GOROOT,就是go的安装目录
export GOROOT="/usr/local/go"
B:然后配置GOPATH
Gopath就是Go项目代码存放的位置.这个是自己定义的目录.就好比是其他IDE的Workspace.
该目录下有3个子目录:src,pkg,bin
GO代码必须在工作空间内.工作空间是一个目录,其中包含三个子目录:
src ---- 里面每一个子目录,就是一个包.包内是Go的源码文件
pkg ---- 编译后生成的,包的目标文件
bin ---- 生成的可执行文件.
mkdir -pv /home/go-project
export GOPATH="/home/go-project"
2
C:GOBIN
- 是编译后的可执行程序的存放路径
export GOBIN=$GOROOT/bin
D:添加到PATH中
需要将GOBIN添加到环境变量PATH中.可以通过vi直接将下面内容添加到$HOME/.profile中
export PATH=$PATH:$GOBIN
也可以将GO的bin目录直接配置到PATH中:
export PATH=$GOROOT/bin:$PATH
1相当于将上面的C和D步骤,写在一起
第三步:配置环境变量
cat >> /etc/profile <<EOF
# go语言安装主根目录
export GOROOT="/usr/local/go"
# GOPATH是自己的go项目路径,自定义设置(这里是全局的GOPATH)
export GOPATH="/home/go-project"
# GOBIN 当使用go install命令编译后并且安装的二进制程序目录
export GOBIN=\$GOPATH/bin
# 启用 Go Modules 功能
export GO111MODULE=on
# 配置 GOPROXY 环境变量
export GOPROXY=https://goproxy.cn,direct
export PATH=\$PATH:\$GOBIN
EOF
# 使用source命令让配置文件生效
$ source /etc/profile
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
第四步:测试安装
$ go version
go version go1.19.2 linux/amd64
# 检查go的配置信息
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN="/home/go-project/bin"
GOCACHE="/root/.cache/go-build"
GOENV="/root/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/go-project/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/go-project"
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.19.2"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
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 -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build3308829724=/tmp/go-build -gno-record-gcc-switches"
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# 3.2 mac系统安装并配置
Mac分为压缩版和安装版,他们都是64位的.压缩版和Linux的大同小异,因为Mac和Linux都是基于Unix,终端这一块基本上是相同的.
# 安装
下载pkg的安装包,点击安装即可
双击pkg包,顺着指引,即可安装成功.
在命令行输入 go version,获取到go的版本号,则代表安装成功.
# 配置环境变量
cp -rp /etc/profile{,.bak}
cat >> /etc/profile <<EOF
# go语言安装主根目录
export GOROOT="/usr/local/go"
# GOPATH是自己的go项目路径,自定义设置(这里是全局的GOPATH)
export GOPATH="/home/go-project"
# GOBIN 当使用go install命令编译后并且安装的二进制程序目录
export GOBIN=\$GOPATH/bin
# 启用 Go Modules 功能
export GO111MODULE=on
# 配置 GOPROXY 环境变量
export GOPROXY=https://goproxy.cn,direct
export PATH=\$PATH:\$GOBIN
EOF
2
3
4
5
6
7
8
9
10
11
12
13
14
其中 GOPATH: 日常开发的根目录.GOBIN:是GOPATH下的bin目录.
- 输入
source /etc/profile
完成对golang环境变量的配置,配置成功没有提示. - 输入
go env
查看配置结果.
# 3.3 Windows
# A、安装
下载msi安装包,点击安装;需要注意的地方是注意到了选择安装路径的时候,是否需要从新指定
# B、配置环境变量
注意:如果是msi安装文件,Go语言的环境变量会自动设置好.
我的电脑——右键“属性”——“高级系统设置”——“环境变量”——“系统变量”
假设GO安装于C盘根目录
新建:
GOROOT:Go安装路径(例:C:\Go)
GOPATH:Go工程的路径(例:E:\go).如果有多个,就以分号分隔添加
修改:
Path:在path中增加:D:\Go\bin;%GOPATH%\bin;
1.需要把GOPATH中的可执行目录也配置到环境变量中, 否则你自行下载的第三方go工具就无法使用了
2.工作目录就是用来存放开发的源代码的地方,对应的也是Go里的GOPATH这个环境变量.这个环境变量指定之后,编译源代码等生成的文件都会放到这个目录下,GOPATH环境变量的配置参考上面的安装Go,配置到Windows下的系统变量里.
3.GOPATH之下主要包含三个目录: bin、pkg、src.bin目录主要存放可执行文件; pkg目录存放编译好的库文件, 主要是*.a文件; src目录下主要存放go的源文件
# C、查看是否安装配置成功
使用快捷键win+R键,输入cmd,打开命令行提示符,在命令行中输入
go env # 查看得到go的配置信息
go version # 查看go的版本号
2
- 01
- AWS NAT-NetWork-Firwalld配置(一)04-09
- 02
- AWS NAT-NetWork-Firwalld配置(二)04-09
- 03
- kubernetes部署minio对象存储01-18