Golang Go语言中 更新 go, go src 底下的项目被清空了怎么办?
Golang Go语言中 更新 go, go src 底下的项目被清空了怎么办?
go 新手
环境: macos
之前为了引用方便,把项目放在 go/src/
底下。。今天把 1.14 升级到 1.15 然后发现项目全部没了。
有没有挽救的方法啊😭😭😭大佬们
如果是 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 、人才 建议再重构一次吧
根据 ESR 的《提问的智慧》,我推荐你把已解决的情况 APPEND
不过放 /usr/local/go/src/ 下面也是神奇……
我自定义命令在 ~/.bin 里塞了一大堆……
goroot
gopath
幾乎所有的 golang 入門指南第一章會講過
是不是忽略了?
谢谢大家的建议~ 我去重新看一下规范😂
在Golang(Go语言)环境中,如果你更新了Go版本后发现$GOPATH/src
目录下的项目被清空了,这通常不是Go语言更新过程的正常行为。以下是一些可能的解决步骤和建议:
-
确认GOPATH环境变量: 确保你的
GOPATH
环境变量设置正确,并且指向包含你项目的目录。如果GOPATH
被更改或重置,这可能会导致看起来项目被清空。 -
版本管理: 如果你使用了版本控制系统(如Git),可以通过
git clone
或git pull
从远程仓库恢复你的项目。 -
备份检查: 检查是否有项目备份,可能是在其他位置、云存储或外部硬盘上。
-
重新安装依赖: 如果项目文件确实存在但依赖丢失,可以使用
go mod tidy
来重新整理依赖,确保go.mod
和go.sum
文件是最新的。 -
查看更新日志和文档: 查阅Go语言的更新日志和官方文档,看看是否有关于项目迁移或路径更改的说明。
-
咨询社区: 如果以上步骤都不能解决问题,可以在Stack Overflow、Golang的GitHub仓库或相关论坛发帖询问,可能有其他开发者遇到过类似问题。
总之,正常情况下Go语言更新不应该导致项目文件丢失。检查环境配置、使用版本控制、以及保持定期备份是避免此类问题的关键。