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

go get 我是真的受不了

  •  
  •   owencodeing · 35 天前 · 3928 次点击
    这是一个创建于 35 天前的主题,其中的信息可能已经有所发展或是发生改变。
    好麻烦啊,半天没反应,跟 npm 没办法比
    38 回复  |  直到 2019-06-18 10:31:56 +08:00
        1
    motecshine   35 天前
    可以用 composer
        2
    myyou   35 天前
    可以用 pip
        3
    scukmh   35 天前 via iPhone
    不会挂代理?那没办法了。
        4
    xmai   35 天前
    设置代理可以解决 go get 各种大姨妈
        5
    imherer   35 天前
    goproxy 了解一下
        6
    Keanu   35 天前
    这玩意最骚是,如果我服务器上要 go get,心态就要崩了,服务器挂代理,妙啊。
        7
    index90   35 天前
    go get: 锅从天上来
        8
    ruyuejun   35 天前   ♥ 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
        9
    keepeye   35 天前   ♥ 2
    export GOPROXY=https://goproxy.io

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