接手一个 go 写的项目,只有源码,如何安装所有的依赖 - V2EX
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 4979 次点击
    这是一个创建于 3069 天前的主题,其中的信息可能已经有所发展或是发生改变。
    噗,三件事

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

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

    3、因为第一次接触 go,看了 golang.org 上面的语法介绍和一些引导文章,开始看即将去的公司的代码,发现其中有很多的 GitHub 上的包引用,但是没有在某个地方说明都使用了哪些包,只有一个个文件打开看,然后使用 go get 回来,感觉太不方便了。就想着 go 是不是有其他的包管理方法,一下子安装好所有依赖?看了 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
    glie
    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 &nbp;
       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     Solana     5275 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 05:46 PVG 13:46 LAX 22:46 JFK 01:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86