去处理工作区中的多个项目

标签 go

在 Go 中,工作区包含 src、pkg 和 bin 目录。如何在工作区中创建多个项目,每个项目都有自己的 src、pkg、bin 目录,以便我可以将包“获取”到特定项目的 pkg 目录中。

最佳答案

你可能不需要那个。让我们也忘记“工作区”这个词,它可能只会让您感到困惑。

如果您设置了 GOPATH 环境变量,那么您实际需要的就是在硬盘上独立拥有多个项目。

例如,导出 GOPATH="$HOME",并执行

$ go get github.com/foo/bar
$ go get github.com/baz/qux

您的目录树将是

$GOPATH/pkg...
        compiled packages
$GOPATH/src/github.com/foo/bar
        bar.go
$GOPATH/src/github.com/baz/qux
        qux.go

更多详情here 。请注意,它确实谈论了工作空间,但我仍然认为这一事实非常不幸。该文档的早期版本没有使用或定义这个概念,但无论如何它们都是有用的。在我看来,这证明了它(工作空间)是多余的。

关于去处理工作区中的多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637719/

相关文章:

go - 没有为数字 golang 设置位

Golang wiki搭建教程 : *addr not defined, 为什么?

c++ - ECDSA签名验证: Go vs OpenSSL

http - 在 golang 中关闭 keep alive

networking - Go - 检查 IP 地址是否在网络中

go - 当我对指针变量使用不同的赋值运算符时,程序的行为有所不同

go - 如何安装特定版本的grpcurl?

windows - 在 Go 中请求 UAC 提升

csv - 将结构转换为 CSV 字符串

email - 带有Golang的邮件服务器