分享
01Goland Golang开发环境搭建教程
输入“/”快速插入内容
01Goland Golang开发环境搭建教程
飞书用户8288
4月28日修改
1 Golang下载
1.1 官网下载
https://golang.google.cn/dl/
1.2 Github下载
https://github.com/golang/go
2 Golang环境配置
你可以把 GOPATH 简单理解成 Go 语言的工作目录,它的值是一个目录的路径,也可以是多个目录路径,每个目录都代表 Go 语言的一个工作区(workspace)。
•
GOROOT:Go 语言安装根目录的路径,也就是 GO 语言的安装路径。GOROOT: C:\Program Files\Go
•
GOPATH:若干工作区目录的路径。是我们自己定义的工作空间。GOPATH: E:\github\code\go
•
GOBIN:GO 程序生成的可执行文件(executable file)的路径。
Go 1.13 以后不再需要配置 GOPATH
•
Go Modules 的引入:Go 1.11 版本引入了 Go Modules 作为新的包管理工具,从 Go 1.13 开始,Go Modules 成为默认的包管理机制。使用 Go Modules 后,项目可以放在文件系统的任何位置,不再依赖于 GOPATH 目录结构。
•
简化依赖管理
:Go Modules 通过
go.mod
文件管理项目依赖,自动下载和管理依赖包,无需手动将包放置在 GOPATH 的
src
目录下。
•
环境变量设置简化
:在 Go 1.13 及以上版本中,如果使用 Go Modules,不需要设置
GOPATH
环境变量,除非项目仍使用旧版的包管理方式。对于 Go 1.13 及以上版本,推荐使用 Go Modules 进行包管理,无需配置
GOPATH
在 Go 1.13 以后,如果仍然配置了
GOPATH
,可能会出现以下情况:
•
兼容旧项目
:对于仍使用旧版包管理方式的项目,配置
GOPATH
是必要的。在这种情况下,
GOPATH
将继续发挥作用,项目的依赖包会存放在
GOPATH
下的
src
、
pkg
和
bin
目录中。
•
Go Modules 优先
:即使配置了
GOPATH
,如果项目启用了 Go Modules(即项目根目录下有
go.mod
文件),Go 命令会优先使用 Go Modules 管理依赖,忽略
GOPATH
中的
src
目录。
•
可能导致混淆
:在同时使用 Go Modules 和配置
GOPATH
的情况下,可能会导致包管理的混乱。例如,某些命令可能会在
GOPATH
和项目目录之间查找依赖,造成不一致或错误。
因此,建议在 Go 1.13 以后的版本中,如果项目使用 Go Modules,不要配置
GOPATH
,以避免潜在的混淆和错误。
3 环境验证
3.1 查看版本
验证golang是否安装成功
代码块
Shell
# 查看golang版本
go version
3.2 查看环境
代码块
Shell
# 查看环境
go env
4 设置GOPROXY环境变量
代码块
Shell
# windows
go env -w GOPROXY=
https://goproxy.cn
,direct
# linux
export GOPROXY=
https://goproxy.cn
,direct
常用镜像源地址