为什么我的 GOPATH/src 刚安装后包含几个目录?

Wy my GOPATH/src contains few directories just after installed?

我刚刚在我的机器上安装了 Golang,并设置了 GOPATH。 但是当我导航到 go/src 时,我看到 src 文件夹包含 ./sourcegraph.com./golang.org./github.com。另外 GOPATH/binGOPATH/pkg 也没有空。 所以我有几个问题:

1) 我知道如何使用 ./github.com 文件夹将我的代码推送到 github,但为什么它包含来自盒子的其他一些不是我的项目,例如 acroca, cweil ... and other ?我可以清除这个文件夹吗?

2) 我应该如何处理 golang.org 文件夹,我可以删除它吗?

3) 我应该如何处理 sourcegraph.com 文件夹,我可以删除它吗?

4) 我可以从预安装的二进制文件和软件包中清除 binpkg 吗?

我认为您不仅安装了 Golang,还安装了 install/configure Visual Studio Code IDE with Go Extension。这些 alien 存储库是在扩展安装所需工具时创建的。可以找到完整的工具列表 here。或者可能是其他类似的 IDE/extension,这取决于这些工具。

  1. 是的,您可以清除源代码,因为 IDE 仅依赖于已编译的二进制文件,并且仅在编译期间需要源代码。
  2. 同(1)。参考Golang SubRepositories
  3. 同 (1)
  4. 目前,您可以清除 pkg 目录的内容,但不要删除该目录。以后安装一些packages/libraries的时候,可能会在目录下创建编译版本,所以不要删除。对于 bin 目录,不要删除其中的文件,因为 IDE (Go Extension) 依赖于它们。

但是,由于我不知道你还做了什么,我想在你完全删除它们之前,试着把它们移到你的 GOPATH 之外,或者做一个备份,看看你的 dev environment 按预期工作。