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

go get 我是真的受不了

  •  
  •   owencodeing · 2019-06-14 16:56:27 +08:00 · 9239 次点击
    这是一个创建于 2017 天前的主题,其中的信息可能已经有所发展或是发生改变。
    好麻烦啊,半天没反应,跟 npm 没办法比
    38 条回复    2019-06-18 10:31:56 +08:00
    motecshine
        1
    motecshine  
       2019-06-14 16:58:06 +08:00
    可以用 composer
    myyou
        2
    myyou  
       2019-06-14 16:59:49 +08:00
    可以用 pip
    scukmh
        3
    scukmh  
       2019-06-14 17:01:18 +08:00 via iPhone
    不会挂代理?那没办法了。
    xmai
        4
    xmai  
       2019-06-14 17:03:47 +08:00
    设置代理可以解决 go get 各种大姨妈
    imherer
        5
    imherer  
       2019-06-14 17:04:04 +08:00
    goproxy 了解一下
    Keanu
        6
    Keanu  
       2019-06-14 17:04:26 +08:00
    这玩意最骚是,如果我服务器上要 go get,心态就要崩了,服务器挂代理,妙啊。
    index90
        7
    index90  
       2019-06-14 17:07:29 +08:00
    go get: 锅从天上来
    ruyuejun
        8
    ruyuejun  
       2019-06-14 17:11:42 +08:00   ❤️ 3
    如果是 1.11 版本,可以设置 goproxy,有开源的谷歌代理地址:goproxy.io
    设置:export GOPROXY=https://goproxy.io
    还有 replace 方法,旧版可以使用 git clone 等等办法。
    详细的步骤: https://github.com/overnote/golang/blob/master/01-Go%E5%88%9D%E8%AF%86/03-%E5%8C%85%E4%B8%8E%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86.md
    keepeye
        9
    keepeye  
       2019-06-14 17:13:57 +08:00   ❤️ 2
    export GOPROXY=https://goproxy.io

    服务器也可用
    owencodeing
        10
    owencodeing  
    OP
       2019-06-14 17:21:47 +08:00
    @ruyuejun 3q 3q 终于搞定
    owencodeing
        11
    owencodeing  
    OP
       2019-06-14 17:22:04 +08:00
    @keepeye 3q 3q 搞定了
    owencodeing
        12
    owencodeing  
    OP
       2019-06-14 17:23:17 +08:00
    @Keanu
    @index90
    @imherer
    @xmai
    @scukmh
    @myyou
    @motecshine 不好意思初学 go,没想到这么麻烦...
    dapang1221
        13
    dapang1221  
       2019-06-14 17:27:33 +08:00
    我现在是直接把 src 目录一起打包了,直接构建部署…
    ====
    不是,一楼二楼的 composer 和 pip ??是不是还有 yarn 和 npm ……
    owencodeing
        14
    owencodeing  
    OP
       2019-06-14 17:31:02 +08:00
    包的问题我也是理解不了,为什么要这么设计?
    xdeng
        15
    xdeng  
       2019-06-14 17:36:32 +08:00   ❤️ 1
    set http_proxy=http://127.0.0.1:1080
    set https_proxy=http://127.0.0.1:1080
    ruyuejun
        16
    ruyuejun  
       2019-06-14 17:38:23 +08:00
    @owencodeing 包管理上和 nodejs 区别很大,习惯就好了。
    不过 go 因为之前的包管理很差,官方设定上有断层。
    go1.11 版本之前,使用 gopath,需要在环境中指定 gopath 目录,import 的时候直接导入包名即可。
    go1.11 版本后,支持 go modules,在 go.mod 中设置项目的全局名称,导包时使用全局名称.包名,此时不再依赖 gopath。
    具体的详细解释也在 8 楼我回复的地址里
    wsseo
        17
    wsseo  
       2019-06-14 17:56:45 +08:00
    @ruyuejun go get 可以使用 goproxy.io 吗?还在使用传统的 GOPATH。
    Jirajine
        18
    Jirajine  
       2019-06-14 18:03:40 +08:00 via Android
    透明代理解决一切问题
    ruyuejun
        19
    ruyuejun  
       2019-06-14 18:26:19 +08:00
    @wsseo 版本为 1.11 即可
    Hellert
        20
    Hellert  
       2019-06-14 18:35:04 +08:00
    设置 http_proxy 这个环境变量一切都解决。
    petelin
        21
    petelin  
       2019-06-14 18:50:47 +08:00 via iPhone
    .......
    xfriday
        22
    xfriday  
       2019-06-14 18:52:41 +08:00
    用 go mod 的 replace,另外 go get 的时候加上 -v 参数,可以看到哪些包卡住了
    zarte
        23
    zarte  
       2019-06-14 18:57:04 +08:00
    墙的问题,使用 github 上的资源代替,要不然手动下载吧。
    PureWhiteWu
        24
    PureWhiteWu  
       2019-06-14 19:03:37 +08:00
    不要怪 go get,要怪就怪自己没有功夫,过不了网
    hyesun
        25
    hyesun  
       2019-06-14 19:17:48 +08:00 via Android
    可以试试 gopm
    mondeo
        26
    mondeo  
       2019-06-14 19:23:21 +08:00 via Android
    goproxy 是类似 registry 的模式,线上环境使用的话可以挂一个 http 的反向代理或者 cache
    flynaj
        27
    flynaj  
       2019-06-14 19:51:37 +08:00 via Android   ❤️ 2
    正真让你受不了的是墙,可你又不不敢说,跟 100 年一样闭关锁国
    Kilerd
        28
    Kilerd  
       2019-06-15 00:05:57 +08:00
    点名表扬一下 cargo 的设计
    littlewing
        29
    littlewing  
       2019-06-15 00:30:09 +08:00
    go get 这锅背得太冤了
    harryge
        30
    harryge  
       2019-06-15 00:43:10 +08:00
    docker pull 我是真的受不了了。
    都是某墙的锅
    ManjusakaL
        31
    ManjusakaL  
       2019-06-15 01:25:54 +08:00 via Android
    如果是 早期版本,可以将依赖 vendor 化
    如果是 1.11 以后,使用 go mod,那么设置 GoProxy
    nomoon
        32
    nomoon  
       2019-06-15 01:32:16 +08:00
    试试 dep ?
    qbhy
        33
    qbhy  
       2019-06-15 09:22:48 +08:00
    @Keanu go 不应该是用部署机编译好下发给生产机吗?难不成你是在生产机子上编译的 ?
    skiy
        34
    skiy  
       2019-06-15 09:26:59 +08:00
    goproxy 官网的那个使用者地图。。。中国蓝了。。。哈哈。
    meteor957
        35
    meteor957  
       2019-06-15 11:45:22 +08:00
    gopm
    GuangXiN
        36
    GuangXiN  
       2019-06-15 20:20:58 +08:00 via Android
    为啥要在服务器上 go get ?
    hotsymbol
        37
    hotsymbol  
       2019-06-16 00:58:23 +08:00
    用 go mod tidy 吧
    notreami
        38
    notreami  
       2019-06-18 10:31:56 +08:00
    大 maven 无语的看着这群垃圾( go get、pip、npm、yarn )
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2525 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:55 · PVG 18:55 · LAX 02:55 · JFK 05:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.