Golang 安装

DOC

windows下 Golang 安装

1.1 下载 go1.17.7.windows-arm64.zip

1.2 Linux 安装

# 安装
wget https://go.dev/dl/go1.20.2.linux-arm64.tar.gz

mkdir /usr/local/golang
tar xvzf go1.20.2.linux-arm64.tar.gz -C /usr/local/golang

# 配置
vi /etc/profile 

# golang
export GO111MODULE=on
export GOROOT=/usr/local/golang/go
export GOPATH=/root/go
export GOBIN=$GOPATH/bin
export PATH=$GOROOT/bin:$GOBIN:$PATH

执行命令使修改生效:

source /etc/profile

1.2 设置环境变量

需要配置GOROOT、GOBIN和GOPATH三个环境变量。

1.2.1 GOBIN

GOBIN : go install 安装命令的目录
程序生成的可执行文件的路径。这里注意,你可以设置它,也可以不设置,默认是个空字符串,我猜测它会链接距离最短的$GOPATH下的./bin文件夹;这里多说一句,需要go install才会链接到GOBIN,go build之后你的可执行文件和你的main.go在同一目录下。

1.2.2 GOROOT

GOROOT : golang安装后的根目录,windows下默认为c:\go\,安装过程中会由安装程序自动写入系统环境变量中。

官方文档:
If you chose a directory other than c:\Go, you must set the GOROOT environment variable to your chosen path.
Add the bin subdirectory of your Go root (for example, c:\Go\bin) to your PATH environment variable.

1.2.3 GOPATH

GOPATH : golang的工作目录,是用来设置包加载路径的重要变量,也是go get和go install工具将会使用的目录。GOPATH变量可以同时制定多个目录,这些目录在Mac和Linux系统上通过:分隔,而在windows系统上通过;分隔。在大部分情况下都将是第一个路径优先。

GOPATH 是一个环境变量, 用来表明你写的Go项目的存放路径.

注意: 不是安装目录, 是工作目录, 写代码的目录.

GOPATH 路径最好只设置一个, 所有的项目代码都放到GOPATH的src目录下.

注意: 在Go 1.11 版本之后, 开启 go mod 模式之后就不再强制需要配置GOPATH了.

在GOPATH目录下新建三个文件夹
bin: 用来存放编译后生成的可执行文件. pkg: 用来存放编译后生成的归档文件. src: 用来存放源码文件.

go get xxx获得的依赖中,源码在./src路径下,go build后依赖生成的.a格式的静态库文件就在./pkg路径下。还有个./bin文件夹构成了基本结构。

关于go的整体一个开发目录
Golang 安装_第1张图片

1.3 设置国内镜像仓库

阿里云 Go Module 国内镜像仓库服务
设置方法

# go env -w GO111MODULE=on
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
# 或者
go env -w GOPROXY=https://goproxy.cn,direct

go help modules

在没有 GO111MODULE时, go编译程序的查找依赖的顺序 go path > goroot , 有了GO111MODULE后,会读取当前项目的 go.mod 文件, 在 go.mod 文件中会记录有哪些依赖

Go Modules 是 Go 语言的一种依赖管理方式,该 feature 是在 Go 1.11 版本中出现的,由于最近在做的项目中,团队都开始使用 go module 来替代以前的 Godep,Kubernetes 也从 v1.15 开始采用 go module 来进行包管理

你可能感兴趣的:(Golang,golang,开发语言,后端)