
go、gofmt)。GOROOT/
├── bin/ # 可执行文件(如 go 命令)
├── src/ # 标准库源码(如 fmt、net/http)
└── pkg/ # 编译后的标准库归档文件(.a)go env GOROOT 查看当前值。GOPATH/
├── src/ # 项目源码(如 github.com/user/project)
├── pkg/ # 编译后的依赖包(.a 文件)
└── bin/ # 可执行文件(如 go install 生成的二进制)$HOME/go(类 Unix)或 %USERPROFILE%\go(Windows)。# Linux/macOS
export GOPATH=/path/to/your/workspace
# Windows
setx GOPATH "C:\your\workspace"特性 | GOROOT | GOPATH |
|---|---|---|
用途 | 存放 Go 语言本身 | 存放开发者项目及依赖 |
是否需要配置 | 通常自动设置 | 需手动设置(默认值可满足多数场景) |
依赖管理 | 无关(管理标准库) | 旧版依赖管理(Go Modules 前) |
目录结构 | 包含 Go 工具链和标准库 | 包含用户代码和第三方依赖 |
go.mod 管理依赖,无需依赖 GOPATH。$GOPATH/pkg/mod(与旧版 GOPATH 隔离)。$GOPATH/src 下,并正确配置环境变量。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。