golang
1、下载go安装包
2、设置环境变量:
1)、GOROOT: golang的安装目录. ex: e:/go
2)、GOPATH(重要,但 Go Modules 时代作用减弱):
历史作用: 在 Go Modules 出现之前,GOPATH 定义了:
你的工作空间根目录(通常包含 src, pkg, bin 三个子目录)。
第三方依赖包的下载存放位置(在 $GOPATH/src 下)。
使用 go get 安装的命令行工具的位置(在 $GOPATH/bin 下)。
项目编译输出的位置(在 $GOPATH/pkg 下)。
Go Modules 时代: Go 1.11+ 引入了官方的依赖管理工具 Go Modules。使用 Modules 的项目(项目目录下有 go.mod 文件)不再强制依赖 GOPATH。
当前作用:
仍然是 go get 安装全局命令行工具(如 gopls, dlv, staticcheck)的默认安装路径 ($GOPATH/bin)。
某些旧的工具或教程可能仍依赖它。
存放不使用 Modules 的旧项目。
设置建议:
即使使用 Modules,也强烈建议设置 GOPATH。
选择一个干净的目录,例如:
Windows: C:\Users\<YourUsername>\go
macOS/Linux: $HOME/go
设置环境变量 GOPATH 指向这个目录。
3)、
GOBIN (可选但推荐):
指定 go install 或 go get 安装可执行文件(命令行工具)时的目标目录。
通常设置为 $GOPATH/bin。
设置这个变量后,确保将 $GOBIN (或 $GOPATH/bin) 添加到系统的 PATH 环境变量中。这样你就可以在命令行任意位置直接运行这些工具了。
4)、
PATH (必需):
将 Go 的二进制目录 ($GOROOT/bin) 和 $GOBIN (或 $GOPATH/bin) 添加到系统的 PATH 环境变量中。
3、下载软件包
简要版:
总结流程
安装 Go: 从 https://go.dev/dl/ 下载并安装。
设置环境变量:
确保 GOROOT 指向 Go 安装目录(通常自动设置)。
设置 GOPATH (如 $HOME/go)。
设置 GOBIN=$GOPATH/bin (可选但推荐)。
将 $GOROOT/bin 和 $GOBIN (或 $GOPATH/bin) 添加到 PATH。
安装命令行工具:
go install golang.org/x/tools/gopls@latest (必需)
go install golang.org/x/tools/cmd/goimports@latest (推荐)
go install github.com/go-delve/delve/cmd/dlv@latest (推荐用于调试)
安装并启动 GoLand。
在 GoLand 中设置 Go SDK: Settings -> Languages & Frameworks -> Go -> GOROOT -> 添加你的 Go 安装目录。
(可选) 配置代理: Settings -> Languages & Frameworks -> Go -> Go Modules (vgo) -> 设置 GOPROXY (如 https://goproxy.cn,direct)。
创建/打开一个 Go 项目:
如果是新项目,选择创建 Go Modules 项目。
如果是现有项目,打开包含 go.mod 文件的目录。
让 GoLand 初始化/同步: 它可能会提示你安装/更新 gopls 等工具,以及运行 go mod tidy。允许它操作。
完成这些步骤后,你的 GoLand 环境就应该配置完善,可以高效地进行 Go 语言开发了。记住,gopls 是智能功能的核心,Go SDK 路径是基础,Go Modules 是现代依赖管理方式,这三者是最关键的。
go资源网:
https://golang.google.cn/
https://studygolang.com/
http://golang.usr.cc/
http://www.golangtc.com/
go proxy设置
可以用环境变量,或者老老实实执行以下命令:
# 启用 Go Modules
go env -w GO111MODULE=on
# 设置代理(任选其一)
go env -w GOPROXY=https://goproxy.cn,direct # 七牛云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct # 阿里云
go env -w GOPROXY=https://goproxy.io,direct # 官方代理
# 检查是否生效
go env | grep GOPROXY
# Set the GOPROXY environment variable
$env:GOPROXY = "https://goproxy.io,direct"
# Set environment variable allow bypassing the proxy for specified repos (optional)
使用 GOPRIVATE 绕过代理(适用于私有仓库)
如果项目依赖私有仓库(如公司内部 GitLab),可设置
$env:GOPRIVATE = "git.mycompany.com,github.com/my/private"
使用 pkg.go.dev 查找包信息
Go 官方提供了 pkg.go.dev 网站,可以搜索包的信息