V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
JustLookBy
V2EX  ›  Go 编程语言

更新 go, go src 底下的项目被清空了怎么办?

  •  
  •   JustLookBy · 2021-01-27 17:19:00 +08:00 · 2372 次点击
    这是一个创建于 1396 天前的主题,其中的信息可能已经有所发展或是发生改变。

    go 新手

    环境: macos

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

    第 1 条附言  ·  2021-01-28 16:01:47 +08:00

    问题已通过 timemachine大法解决。

    这次事故的原因是因为 我把项目放在了 /usr/local/go/src/ 底下,而不是~/go/src/ 底下。

    之前用go 基本都是在刷算法,所以也没多在意项目部署这些东西。。。我再去补补知识了。

    谢谢大家~

    sadfQED2
        1
    sadfQED2  
       2021-01-27 17:30:52 +08:00
    如果是 goland 的话尝试看看 goland 还有没有缓存
    JustLookBy
        2
    JustLookBy  
    OP
       2021-01-27 17:43:57 +08:00
    @sadfQED2 用的 vscode,我去找找有没有缓存。。
    dswyzx
        3
    dswyzx  
       2021-01-27 17:46:45 +08:00
    安装 git
    git init 保平安
    JustLookBy
        4
    JustLookBy  
    OP
       2021-01-27 17:48:20 +08:00
    @dswyzx 我 gitee 页面都打开来了,都打算上传代码了,手贱先更新了 go...
    git init 没用吧,整个项目文件夹被清了
    dswyzx
        5
    dswyzx  
       2021-01-27 17:52:38 +08:00
    init 是保护代码第一步,羊丢了再补圈不行,要搞恢复文件夹操作找狼才行
    ifoto
        6
    ifoto  
       2021-01-27 17:57:50 +08:00   ❤️ 1
    有时候,时间机器 是个好东西
    JustLookBy
        7
    JustLookBy  
    OP
       2021-01-27 18:00:10 +08:00
    发现我之前理解错了 别人说的 [把项目放在 src 下] ,
    应该是放在 ~/go/src 下,而不是 /usr/local/go/src/ 下 !!!
    😭 这次应该是没救了,全文搜索毫无痕迹
    JustLookBy
        8
    JustLookBy  
    OP
       2021-01-27 18:00:51 +08:00
    @ifoto 对哦 我都忘了我有 timemachine 备份 哈哈哈哈哈 谢谢!
    Immortal
        9
    Immortal  
       2021-01-27 18:06:11 +08:00
    好歹把 GOPATH 分出来...
    cco
        10
    cco  
       2021-01-27 18:09:16 +08:00
    gopath 肯定呗清理了- -。最好放在~下面吧,顺便 git 保平安。
    loading
        11
    loading  
       2021-01-27 18:13:15 +08:00 via Android
    请问各位正确做法是应该另外建个文件夹,然后加到 PATH 吗?
    zdt3476
        12
    zdt3476  
       2021-01-27 18:14:41 +08:00   ❤️ 1
    1.11 之前用 gopath, 之后用 go mod
    @loading
    whoisix
        13
    whoisix  
       2021-01-27 18:14:51 +08:00 via Android
    你这真让人无语눈_눈
    securityCoding
        14
    securityCoding  
       2021-01-27 18:15:15 +08:00   ❤️ 1
    @loading go mod
    cholerae
        15
    cholerae  
       2021-01-27 18:26:35 +08:00
    人才
    janxin
        16
    janxin  
       2021-01-27 18:35:35 +08:00
    为什么放在 go/src 下面....
    CEBBCAT
        17
    CEBBCAT  
       2021-01-27 19:42:30 +08:00
    人才(⊙o⊙)

    正文写的 go/src,和一般默认的 ~/go/src 神似,楼主的春秋笔法已经炉火纯青
    Senorsen
        18
    Senorsen  
       2021-01-27 23:46:10 +08:00
    如果项目比较重要的话(尽管我猜不是)先不要动文件系统,尽量先关机,然后从文件系统层面上考虑恢复文件、目录吧。

    另外请在入门及项目开始之初就
    - 使用版本控制系统
    - 任何操作都去了解最佳实践,避免错误姿势。
    eudore
        19
    eudore  
       2021-01-28 09:06:57 +08:00
    1 、为什么放 goroot ?不都是仍 gopath 吗?
    2 、go 我都是二进制安装,手动改环境变量升级的 GOROOT=/usr/loca/go.1.1x.
    3 、人才 建议再重构一次吧
    yuyoung
        20
    yuyoung  
       2021-01-28 09:23:10 +08:00
    安装 18 楼的做一下,不过确实需要使用 Gopath 。另外现在 Go Modules 也很不错了。
    no1xsyzy
        21
    no1xsyzy  
       2021-01-28 11:14:51 +08:00
    @JustLookBy 根据 ESR 的《提问的智慧》,我推荐你把已解决的情况 APPEND
    no1xsyzy
        22
    no1xsyzy  
       2021-01-28 11:17:26 +08:00
    不过放 /usr/local/go/src/ 下面也是神奇……
    我自定义命令在 ~/.bin 里塞了一大堆……
    roundgis
        23
    roundgis  
       2021-01-28 13:07:24 +08:00 via Android
    goroot

    gopath

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

    是不是忽略了?
    JustLookBy
        24
    JustLookBy  
    OP
       2021-01-28 15:58:17 +08:00
    谢谢大家的建议~ 我去重新看一下规范😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1596 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:00 · PVG 01:00 · LAX 09:00 · JFK 12:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.