Golang Go语言中 更新 go, go src 底下的项目被清空了怎么办?

Golang Go语言中 更新 go, go src 底下的项目被清空了怎么办?

go 新手

环境: macos

之前为了引用方便,把项目放在 go/src/ 底下。。今天把 1.14 升级到 1.15 然后发现项目全部没了。 有没有挽救的方法啊😭😭😭大佬们

25 回复

如果是 goland 的话尝试看看 goland 还有没有缓存

更多关于Golang Go语言中 更新 go, go src 底下的项目被清空了怎么办?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


用的 vscode,我去找找有没有缓存。。

安装 git
git init 保平安

我 gitee 页面都打开来了,都打算上传代码了,手贱先更新了 go…
git init 没用吧,整个项目文件夹被清了

init 是保护代码第一步,羊丢了再补圈不行,要搞恢复文件夹操作找狼才行

有时候,时间机器 是个好东西

发现我之前理解错了 别人说的 [把项目放在 src 下] ,
应该是放在 ~/go/src 下,而不是 /usr/local/go/src/ 下 !!!
😭 这次应该是没救了,全文搜索毫无痕迹

对哦 我都忘了我有 timemachine 备份 哈哈哈哈哈 谢谢!

好歹把 GOPATH 分出来…

gopath 肯定呗清理了- -。最好放在~下面吧,顺便 git 保平安。

请问各位正确做法是应该另外建个文件夹,然后加到 PATH 吗?

1.11 之前用 gopath, 之后用 go mod

你这真让人无语눈_눈

为什么放在 go/src 下面…

人才(⊙o⊙)

正文写的 go/src,和一般默认的 ~/go/src 神似,楼主的春秋笔法已经炉火纯青

如果项目比较重要的话(尽管我猜不是)先不要动文件系统,尽量先关机,然后从文件系统层面上考虑恢复文件、目录吧。

另外请在入门及项目开始之初就
- 使用版本控制系统
- 任何操作都去了解最佳实践,避免错误姿势。

1 、为什么放 goroot ?不都是仍 gopath 吗?
2 、go 我都是二进制安装,手动改环境变量升级的 GOROOT=/usr/loca/go.1.1x.
3 、人才 建议再重构一次吧

安装 18 楼的做一下,不过确实需要使用 Gopath 。另外现在 Go Modules 也很不错了。

根据 ESR 的《提问的智慧》,我推荐你把已解决的情况 APPEND

不过放 /usr/local/go/src/ 下面也是神奇……
我自定义命令在 ~/.bin 里塞了一大堆……

goroot

gopath

幾乎所有的 golang 入門指南第一章會講過

是不是忽略了?

谢谢大家的建议~ 我去重新看一下规范😂

在Golang(Go语言)环境中,如果你更新了Go版本后发现$GOPATH/src目录下的项目被清空了,这通常不是Go语言更新过程的正常行为。以下是一些可能的解决步骤和建议:

  1. 确认GOPATH环境变量: 确保你的GOPATH环境变量设置正确,并且指向包含你项目的目录。如果GOPATH被更改或重置,这可能会导致看起来项目被清空。

  2. 版本管理: 如果你使用了版本控制系统(如Git),可以通过git clonegit pull从远程仓库恢复你的项目。

  3. 备份检查: 检查是否有项目备份,可能是在其他位置、云存储或外部硬盘上。

  4. 重新安装依赖: 如果项目文件确实存在但依赖丢失,可以使用go mod tidy来重新整理依赖,确保go.modgo.sum文件是最新的。

  5. 查看更新日志和文档: 查阅Go语言的更新日志和官方文档,看看是否有关于项目迁移或路径更改的说明。

  6. 咨询社区: 如果以上步骤都不能解决问题,可以在Stack Overflow、Golang的GitHub仓库或相关论坛发帖询问,可能有其他开发者遇到过类似问题。

总之,正常情况下Go语言更新不应该导致项目文件丢失。检查环境配置、使用版本控制、以及保持定期备份是避免此类问题的关键。

回到顶部