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

接手一个 go 写的项目,只有源码,如何安装所有的依赖

  •  
  •   leyle · 2017-05-21 23:26:36 +08:00 · 4655 次点击
    这是一个创建于 2748 天前的主题,其中的信息可能已经有所发展或是发生改变。
    噗,三件事

    1、上家公司突然因为暂时不能说的原因,要倒闭了,然后三月底通过微信电话通知被解雇,赔偿 n+1,要求等两个月之后分期付款。当时未同意,要求一次性付清。四月中旬突然说公司不发四月份工资了,以后不管大家了。要么接受之前说的协议,要么(没有要么了,只有一个选择)。在拖之大法上,五月上旬签了个放弃所有后续权利,等公司六七月份发赔偿的协议。到现在还没有收到离职证明和签的协议。

    2、因为中间公司一直拖着,人无法走,也没有薪水,结果时间一晃,一个多月过去了。坚持不下去了,找了个远程工作,那边说从儿童节开始算入职和薪水,然而前几天就在催我看代码,会议也开了两次了,让我接下来就开始改代码做功能。我手上还有点其他的小事在做着,也没有多少时间弄他这个,心里略微不爽,但是想着远程工作,个人稍微自由点,暂时先这样了。

    3、因为第一次接触 go,看了 golang.org 上面的语法介绍和一些引导文章,开始看即将去的公司的代码,发现其中有很多的 GitHub 上的包引用,但是没有在某个地方说明都使用了哪些包,只有一个个文件打开看,然后使用 go get 回来,感觉太不方便了。就想着 go 是不是有其他的包管理方法,一下子安装好所有依赖?看了 https://www.v2ex.com/t/238317 这里的讨论,和我的情况不一样,不适用使用 go get 代码(虽然是公司自己的 git 仓库)。

    当然也可以搜索所有的 import 提取出来第三方依赖然后依次下载。我想应该也许还有更简洁的方法吧?
    第 1 条附言  ·  2017-05-22 21:03:34 +08:00
    才明白使用 go get ./...

    我以为是手抖多打了几个字,原来就是那样的命令。

    关于我没有接触过 go,却找了个 go 为开发语言的远程工作这个事。
    其实是这样的,我上家公司的领导和现在远程工作的公司领导认识。我之前公司的业务的后端主要由我一个人开发的,在开发能力和耐力上是没有疑问的。现在主要是在熟悉业务和 go 相关的内容。熟悉后即可上手。

    嗯,就是这样。
    33 条回复    2017-06-08 17:12:37 +08:00
    cxbig
        1
    cxbig  
       2017-05-21 23:28:45 +08:00   ❤️ 1
    helone
        2
    helone  
       2017-05-21 23:28:46 +08:00
    没记错的话 JetBrains 出的 Gogland 是能自动下载和管理这种依赖的
    cxbig
        3
    cxbig  
       2017-05-21 23:29:54 +08:00   ❤️ 1
    官方 Wiki 有很多推荐,都可以试试
    https://github.com/golang/go/wiki/PackageManagementTools
    leyle
        4
    leyle  
    OP
       2017-05-21 23:49:17 +08:00
    试了下楼上兄弟们的推荐,没搞定,用了最笨的方法,一个个安装了。

    然后 build 时源码报错了。不折腾了,明天还要早起搬砖。
    mengyaoss77
        5
    mengyaoss77  
       2017-05-21 23:49:34 +08:00 via Android
    问一句无关的 赔偿 n+1 是什么意思,之前也看到过这样的帖子。
    我还没工作所以不知道。。
    hpeng
        6
    hpeng  
       2017-05-21 23:49:59 +08:00   ❤️ 1
    go get ./...
    hpeng
        7
    hpeng  
       2017-05-21 23:54:23 +08:00 via iPhone   ❤️ 2
    @hpeng 下载完了用 godep
    zlink
        8
    zlink  
       2017-05-21 23:58:11 +08:00   ❤️ 1
    @mengyaoss77 n 指的是工作年限,半年以内算半年,不满一年的算一年。
    heguannantc
        9
    heguannantc  
       2017-05-22 00:14:46 +08:00   ❤️ 2
    @mengyaoss77
    《劳动合同法》第四十七条
     经济补偿按劳动者在本单位工作的年限,每满一年支付一个月工资的标准向劳动者支付。六个月以上不满一年的,按一年计算;不满六个月的,向劳动者支付半个月工资的经济补偿。
    laike9m
        10
    laike9m  
       2017-05-22 01:51:42 +08:00 via Android
    go 的包管理不是各种各样么,有的帮你下好,有的得 get,这种事项目里难倒没有相关文档?就算没有也至少得向知道的人问清吧
    gowinder
        11
    gowinder  
       2017-05-22 06:59:53 +08:00 via iPhone   ❤️ 1
    用了 gopm godep 现在是 gb
    unfurl
        12
    unfurl  
       2017-05-22 07:07:49 +08:00 via iPhone
    glide
    cinhoo
        13
    cinhoo  
       2017-05-22 08:20:48 +08:00 via iPhone   ❤️ 1
    glide init & glide up
    ikaros
        14
    ikaros  
       2017-05-22 08:59:27 +08:00
    报错估计是后来包里面的函数变动过,一般做得比较标准都会给 v1 v2 的 stable version
    ifishman
        15
    ifishman  
       2017-05-22 09:02:35 +08:00 via Android
    直接在项目里面 go get -v . 就可以了吧,注意给 git 挂上代理就行了
    Leafove
        16
    Leafove  
       2017-05-22 10:27:53 +08:00
    就没人吐槽没接触过 go 还找了一份 go 开发的远程么
    hoperuin
        17
    hoperuin  
       2017-05-22 10:40:00 +08:00
    楼主在哪里找的远程 go 开发?
    crazystory
        18
    crazystory  
       2017-05-22 10:48:58 +08:00
    我也想问...
    crazystory
        19
    crazystory  
       2017-05-22 10:49:17 +08:00
    我也想问楼主在哪找的
    yunji3344
        20
    yunji3344  
       2017-05-22 10:56:32 +08:00
    哪里找的远程工作?我们公司也快倒闭了
    kzzhr
        21
    kzzhr  
       2017-05-22 13:18:46 +08:00 via iPhone
    楼主可以试着靠分享找远程秘籍来发家致富。看楼上很多人关心这个,比如我。
    sharpy
        22
    sharpy  
       2017-05-22 13:23:46 +08:00
    楼主可以分享一下找远程,我也很关心这个
    buf1024
        23
    buf1024  
       2017-05-22 13:59:09 +08:00
    楼主可以分享一下找远程,我也很关心这个
    CallMeZ
        24
    CallMeZ  
       2017-05-22 15:32:40 +08:00
    哈哈哈,画风一转。求分享 0。0
    denghongcai
        25
    denghongcai  
       2017-05-22 15:40:40 +08:00
    go get ./.. 就好了……
    southwolf
        26
    southwolf  
       2017-05-22 16:55:30 +08:00
    没接触过 go 还找了一份 go 开发的远程 好厉害 老司机带带我
    blindpirate
        27
    blindpirate  
       2017-05-22 19:05:14 +08:00   ❤️ 1
    你得先知道原先的仓库是被哪个包管理器所管理的。https://github.com/blindpirate/report-of-build-tools-for-java-and-golang 这里有一个总结,总结了各大包管理工具的文件名。 当然 https://github.com/gogradle/gogradle 号称能兼容 glide/glock/godep/gom/gopm/govendor/gvt/gbvendor/trash/gpm,如果熟悉 Gradle 的话也可以试试。
    myself659
        28
    myself659  
       2017-05-22 20:44:18 +08:00
    @denghongcai go get 下来版本不一致是个可恶的问题
    gowk
        29
    gowk  
       2017-05-23 08:31:02 +08:00
    楼主可以分享一下找远程,我也很关心这个
    caniuse
        30
    caniuse  
       2017-05-23 09:02:09 +08:00
    怎么找到一份远程工作
    qianguozheng
        31
    qianguozheng  
       2017-05-23 10:40:16 +08:00
    怎么找到一份 go 的远程工作
    gowinder
        32
    gowinder  
       2017-05-24 06:43:16 +08:00 via iPhone
    最后用的 glide
    timothyye
        33
    timothyye  
       2017-06-08 17:12:37 +08:00
    求老司机推荐 Go 远程工作…… -_-#
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1130 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:14 · PVG 03:14 · LAX 11:14 · JFK 14:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.