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

标签 go gopath

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

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

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

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

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

最佳答案

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

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

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

关于go - 为什么我的 GOPATH/src 刚安装后包含几个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44482683/

相关文章:

mongodb - 使用结构为 Controller 进行模型子类化

pointers - GO - 隐式方法如何工作?

提供静态文件时出现 golang 错误

go - 在 VS Code 中调试项目时出现错误的 gopath

go - Systemd 未检测到 GOPATH(在没有二进制文件的情况下运行)

go - 如何从已实现的方法返回接口(interface)?

python - 执行外部 python 脚本并获取返回的输出

go - 基于 TLS 的 WebSocket : Golang/Gorilla

声明式 Jenkinsfile 中的 GOPATH

go - 在 GOPATH 下找不到包