V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
owencodeing

go get 我是真的受不了

  •  
  •   owencodeing · Jun 14, 2019 · 10017 views
    This topic created in 2509 days ago, the information mentioned may be changed or developed.
    好麻烦啊,半天没反应,跟 npm 没办法比
    38 replies    2019-06-18 10:31:56 +08:00
    motecshine
        1
    motecshine  
       Jun 14, 2019
    可以用 composer
    myyou
        2
    myyou  
       Jun 14, 2019
    可以用 pip
    scukmh
        3
    scukmh  
       Jun 14, 2019 via iPhone
    不会挂代理?那没办法了。
    xmai
        4
    xmai  
       Jun 14, 2019
    设置代理可以解决 go get 各种大姨妈
    imherer
        5
    imherer  
       Jun 14, 2019
    goproxy 了解一下
    Keanu
        6
    Keanu  
       Jun 14, 2019
    这玩意最骚是,如果我服务器上要 go get,心态就要崩了,服务器挂代理,妙啊。
    index90
        7
    index90  
       Jun 14, 2019
    go get: 锅从天上来
    ruyuejun
        8
    ruyuejun  
       Jun 14, 2019   ❤️ 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  
       Jun 14, 2019   ❤️ 2
    export GOPROXY=https://goproxy.io

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