装个 go+vscode 开发环境,烦得要死了,大佬有解决方案吗?网上的统统都试过了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
jiayong2793
V2EX    Go 编程语言

装个 go+vscode 开发环境,烦得要死了,大佬有解决方案吗?网上的统统都试过了

  •  
  •   jiayong2793 2021-02-09 11:05:54 +08:00 5022 次点击
    这是一个创建于 1706 天前的主题,其中的信息可能已经有所发展或是发生改变。

    插件死活装不上,挂梯子开全局装不上,换源镜像装不上,手动安装装不上,明明 github 都能打开了,就是装不上

    第 1 条附言    2021-02-09 13:44:32 +08:00
    GO111MODULE="auto"
    GOARCH="amd64"
    GOBIN=""
    GOCACHE="/Users/cc/Library/Caches/go-build"
    GOENV="/Users/cc/Library/Application Support/go/env"
    GOEXE=""
    GOFLAGS=""
    GOHOSTARCH="amd64"
    GOHOSTOS="darwin"
    GOINSECURE=""
    GOMODCACHE="/Users/cc/go/pkg/mod"
    GOnOPROXY=""
    GOnOSUMDB=""
    GOOS="darwin"
    GOPATH="/Users/cc/go"
    GOPRIVATE=""
    GOPROXY="https://goproxy.cn,direct"
    GOROOT="/usr/local/go"
    GOSUMDB="sum.golang.org"
    GOTMPDIR=""
    GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
    GCCGO="gccgo"
    AR="ar"
    CC="clang"
    CXX="clang++"
    CGO_ENABLED="1"
    GOMOD=""
    CGO_CFLAGS="-g -O2"
    CGO_CPPFLAGS=""
    CGO_CXXFLAGS="-g -O2"
    CGO_FFLAGS="-g -O2"
    CGO_LDFLAGS="-g -O2"
    PKG_COnFIG="pkg-config"
    GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/qp/45kxs6wj20z74y7mv0vll21m0000gn/T/go-build586499294=/tmp/go-build -gno-record-gcc-switches -fno-common"
    70 条回复    2021-03-19 11:57:58 +08:00
    ClutchBear
        1
    ClutchBear  
       2021-02-09 11:15:06 +08:00   3
    用 goland 呗
    avalon0624
        2
    avalon0624  
       2021-02-09 11:15:10 +08:00
    没有,但是装插件不用梯子啊,我都是直接用阿里云镜像就好了。输出下你的 go env --json 的结果看看?
    stupil
        3
    stupil  
       2021-02-09 11:17:11 +08:00
    用 goland 呗
    Flymachine
        4
    Flymachine  
       2021-02-09 11:20:12 +08:00
    “一招完美解决 vscode 安装 go 插件失败问题” aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDY1OTE5L2FydGljbGUvZGV0YWlscy8xMDc3MTAxNDQ=
    liujavamail
        5
    liujavamail  
       2021-02-09 11:23:03 +08:00
    用 go mod 模式,然后使用七牛云的代理,基本没啥问题
    looppppp
        6
    looppppp  
       2021-02-09 11:24:18 +08:00   3
    https://goproxy.cn 完美解决
    uiosun
        7
    uiosun  
       2021-02-09 11:24:57 +08:00   1
    为啥要用 vscode ? goland 不香吗
    labulaka521
        8
    labulaka521  
       2021-02-09 11:27:31 +08:00
    能好好提问题呢 什么都不提供 呵呵
    chenyi
        9
    chenyi  
       2021-02-09 11:35:55 +08:00
    go env -w GOPROXY="https://goproxy.cn,direct"
    Lemeng
        10
    Lemeng  
       2021-02-09 11:38:51 +08:00
    @aninchiron v5,支持一下
    jiayong2793
        11
    jiayong2793  
    OP
       2021-02-09 11:49:09 +08:00
    @Flymachine 试过了,不行
    jiayong2793
        12
    jiayong2793  
    OP
       2021-02-09 11:49:33 +08:00
    @avalon0624 试过了,全球镜像、 阿里、七牛的都试过了
    jiayong2793
        13
    jiayong2793  
    OP
       2021-02-09 11:50:09 +08:00
    @uiosun 不想依赖 IDE
    jiayong2793
        14
    jiayong2793  
    OP
       2021-02-09 11:52:06 +08:00
    @aninchiron 七牛、阿里、官方的镜像都不行
    jiayong2793
        15
    jiayong2793  
    OP
       2021-02-09 11:52:51 +08:00
    @labulaka521 就是一直提示源服务器没响应
    GG668v26Fd55CP5W
        16
    GG668v26Fd55CP5W  
       2021-02-09 12:01:21 +08:00 via iPhone
    vscode 插件还有装不上的?
    jeeyong
        17
    jeeyong  
       2021-02-09 12:03:42 +08:00
    梯子不对把....我安装都是嗖嗖的
    charlie21
        18
    charlie21  
       2021-02-09 12:04:23 +08:00
    dns 缓存清一下
    borisz
        19
    borisz  
       2021-02-09 12:09:15 +08:00
    遇到类似的, 找了两个问题, 一个是 GO111MODULE 直接设置为 on, 还有一个是 GOPATH 不能是个不存在的目录
    cike
        20
    cike  
       2021-02-09 12:13:51 +08:00
    astrill 你值得拥有
    cmdOptionKana
        21
    cmdOptionKana  
       2021-02-09 12:15:23 +08:00
    不要急,这种问题,先把 go env 发上来给大伙看看,也许就能解决问题了。
    Carver9527
        22
    Carver9527  
       2021-02-09 12:26:50 +08:00 via iPhone
    go env 看一下环境,现在没有上下文,不清楚问题出在哪的
    Gary2133
        23
    Gary2133  
       2021-02-09 12:33:36 +08:00
    不要挂梯子,全部设置国内代理就行。网上手动安装插件的方法好多都不行。
    ms2008
        24
    ms2008  
       2021-02-09 12:47:20 +08:00
    tonghuashuai
        25
    tonghuashuai  
       2021-02-09 12:57:38 +08:00 via iPhone
    zhoudaiyu
        26
    zhoudaiyu  
    PRO
       2021-02-09 13:07:43 +08:00   1
    goland 解君愁
    kakach
        27
    kakach  
       2021-02-09 13:08:04 +08:00
    有过类似经历,确实很闹心。不过不是大问题,按楼上大佬们的指导设置下代理就行了
    neteroster
        28
    neteroster  
       2021-02-09 13:09:30 +08:00 via Android
    只需使用 Clash for Windows (Win/Mac 都有) 的 Tun 模式。
    neteroster
        29
    neteroster  
       2021-02-09 13:11:38 +08:00 via Android   1
    @neteroster #28
    参考 https://docs.cfw.lbyczf.com/contents/tun.html#windows

    使用 Tun 可以接管所有系统流量,无需配置每个组件的代理设置。
    ruyu
        30
    ruyu  
       2021-02-09 14:09:28 +08:00
    我的话是开代理然后 export http_proxy=x.x.x.x export https_proxy=x.x.x.x, 然后手动 go get
    fiypig
        31
    fiypig  
       2021-02-09 14:31:32 +08:00 via iPhone
    设置代理好像就可以吧,多试试多查查
    ai277014717
        32
    ai277014717  
       2021-02-09 14:38:06 +08:00
    terminal 设置 http_proxy https_proxy 然后是有 code 呼出 vscode 应该可以解决
    rwecho
        33
    rwecho  
       2021-02-09 14:51:04 +08:00
    export GO111MODULE="on"
    export GOnOPROXY="https://goproxy.cn"

    加入到 .bashrc 试试
    lysS
        34
    lysS  
       2021-02-09 14:52:57 +08:00
    你在 VScode 终端能 ping 通 github 就能安装,我没上代理都能安装
    jiayong2793
        35
    jiayong2793  
    OP
       2021-02-09 15:00:13 +08:00
    @lysS 最奇怪的是,不但能 ping 通,还能直接打开源码的页面,但是就是下载不了
    jiayong2793
        36
    jiayong2793  
    OP
       2021-02-09 15:19:16 +08:00
    @cmdOptionKana env 在上面,module 自动还是开启都一样
    mauve
        37
    mauve  
    PRO
       2021-02-09 15:46:25 +08:00
    抱歉无法看到你的电脑具体配置,但以下几点可能会帮助你更好的排查问题:
    1. 打开 VSCode 的开发人员工具,在顶部菜单栏的最后一项「帮助」中,查看以下 Console 或者 Network 中的信息,是否有异常
    2. 在 VSCode 中,Command + Shift + P,输入 reload with extensions disabled,然后在无扩展的情况下尝试安装
    3. 找到 VSCode 需要的软件包,使用手动方式安装,如:安装 go-delve,
    ```shell
    go get github.com/go-delve/delve/cmd/dlv
    ```

    今天早上我是通过第三种方法安装成功 delve 的
    mauve
        38
    mauve  
    PRO
       2021-02-09 15:49:31 +08:00
    另外还有一点,echo $PATH 的输出不仅要有要有 /usr/local/go/bin 还要有 /Users/your_username/go/bin
    mauve
        39
    mauve  
    PRO
       2021-02-09 15:54:23 +08:00
    都不能解决的话,建议认真看一遍 Go Extension 的安装文档
    https://marketplace.visualstudio.com/items?itemName=golang.Go
    tuxz
        40
    tuxz  
       2021-02-09 16:10:24 +08:00
    使用这个命令注入 goproxy 试试,go env -w GOPROXY=https://goproxy.io,direct
    cmdOptionKana
        41
    cmdOptionKana  
       2021-02-09 18:00:32 +08:00
    @jiayong2793 不使用 vscode, 直接在终端里进入一个有 go.mod 的文件夹,使用 go get 或 go build 看看有没有问题。
    uiosun
        42
    uiosun  
       2021-02-09 18:05:21 +08:00
    @jiayong2793 兄得,你把 VS 整的跟 IDEA 一样,你真的不“依赖 IDE”吗?只是“不依赖 IDEA”吧……

    不是故意杠你,就是觉得 VS 是真的难用
    我是 PHPStorm 的忠实用户,最近用 VS + Unity 写了两个小游戏,我被难用整蒙了,连统一 LF 这种换行符,都得用插件解决,这是 Sublime 这种轻量级编辑器都带的功能啊(捶地)……
    jiejiss
        43
    jiejiss  
       2021-02-09 18:08:44 +08:00
    通常来讲 proxifier 可以解决一切不走代理的问题
    cmdOptionKana
        44
    cmdOptionKana  
       2021-02-09 18:12:44 +08:00
    另外,我不知道在 mac 里设置环境变量后要怎样生效,可能需要重启 vscode
    llussy
        45
    llussy  
       2021-02-09 18:13:43 +08:00 via iPhone
    wangyzj
        46
    wangyzj  
       2021-02-09 18:15:36 +08:00
    goland
    vscode 被过分神化的文本编辑器
    Reficul
        47
    Reficul  
       2021-02-09 18:22:36 +08:00
    “不想依赖”,又没有能力解决问题。 求仁得仁?
    ManjusakaL
        48
    ManjusakaL  
       2021-02-09 18:24:57 +08:00
    能直接买个 Goland 就别浪费自己时间折腾了吧,,最后你折腾一圈会发现还是商业 IDE 最舒服
    felixcode
        49
    felixcode  
       2021-02-09 18:30:44 +08:00 via Android
    真要折腾插件也得是 vim,emacs 级别的。

    vscode 被吹上天了,不少人是因为本地资源不足只能用远程开发,还非得吹 8g 内存足够了。
    lancelock
        50
    lancelock  
       2021-02-09 18:52:45 +08:00 via iPhone
    vscode 装一堆插件又和 ide 有多大区别呢?不依赖 ide,那你就不用装插件,裸写就完事了
    jiayong2793
        51
    jiayong2793  
    OP
       2021-02-09 21:32:05 +08:00   1
    @uiosun 在没有插件的情况下只是影响效率,如果有插件则可以使用各种编辑器,但是 IDE 就不一样了,一旦适应了万一不更新或者提高价格就只能被牵着鼻子走,并且专用的 IDE 只能打开常用的几种格式文件,编辑器就可以在一个编辑器 app 里打开各种文本文件 xml 、json 、log 甚至是其他语言的模块
    agee
        52
    agee  
       2021-02-09 23:26:57 +08:00 via iPhone
    Go 升级到最新版
    marquina
        53
    marquina  
       2021-02-09 23:30:52 +08:00
    @jiayong2793 #51 笑死,看 lz 这意思 IDE 还打开不了 xml 、json 、log 这些文件?你用过 IDE 吗?
    ElmerZhang
        54
    ElmerZhang  
       2021-02-09 23:39:57 +08:00
    @jiayong2793 一个 IDEA 写一切
    stevenshuang
        55
    stevenshuang  
       2021-02-09 23:50:04 +08:00 via iPhone
    给 vscode 配置个代理
    kwanzaa
        56
    kwanzaa  
       2021-02-10 00:33:36 +08:00
    go env -w GO111MODULE=on
    go env -w GOPROXY=https://goproxy.cn,direct
    go env -w GOSUMDB="sum.golang.google.cn"

    以上都解决了,对 go 来说没道理有什么网络问题。 即便是所需的 git,也可以自行配置代理。
    v2orz
        57
    v2orz  
       2021-02-10 08:40:15 +08:00
    并没有什么问题呀,也就是上面大家说的 go env 这几个配一下国内镜像就完了
    EscYezi
        58
    EscYezi  
       2021-02-10 09:44:51 +08:00 via iPhone
    vscode 代理设置有改过吗?
    uiosun
        59
    uiosun  
       2021-02-10 10:22:11 +08:00
    @jiayong2793 没毛病,不过 IDEA 家的东西还好,更像是:功能齐整的定向 VS + 媲美 VS 的全方向扩展系统。

    所以如果是其他 IDE,我的确很认同你的观点,Unity 最初的 Mono 编辑器就是个典型,PHPStorm 安了 C#、Unity 之类的插件,也能用,这方面和 VS 重叠度还是蛮高的。我不推荐 VS 也只是因为它本身缺胳膊少腿,让我不停的去找插件,有点蛋疼。
    CrazyMonkeyV
        60
    CrazyMonkeyV  
       2021-02-10 10:49:07 +08:00
    确实很烦,翻墙不行,必须用代理
    nagisme
        61
    nagisme  
       2021-02-10 11:15:39 +08:00
    用 goproxy 可破
    zachlhb
        62
    zachlhb  
       2021-02-10 11:46:06 +08:00 via iPhone
    为啥要用 go,其他语言不香吗
    bintianbaihua
        63
    bintianbaihua  
       2021-02-10 14:22:02 +08:00
    试试 goproxy
    bzshow1
        64
    bzshow1  
       2021-02-11 14:59:46 +08:00 via Android
    golang 加 vscode 很好用
    jiayong2793
        65
    jiayong2793  
    OP
       2021-02-15 20:40:39 +08:00
    @bzshow1 只有 gopls 装不上,一直提示连接超时,其他几个改了 host 和代理已经安装上了
    domoco
        66
    domoco  
       2021-02-17 13:08:47 +08:00
    @uiosun 换行符状态栏上不是可以切换?
    mrowng123
        67
    mrowng123  
       2021-02-18 10:35:55 +08:00
    商业化的开发,就要有商业化的配套工具,一切应该以提高开发效率为目的,而 IDE 就是最好的工作环境,用 vscode 配置一堆插件实现一个弱 IDE,有点舍本逐末。
    uiosun
        68
    uiosun  
       2021-02-18 17:11:06 +08:00
    @domoco 大佬,是右下角的那个换行符状态栏吗?我目前是 VS2017点击没有任何反馈……
    domoco
        69
    domoco  
       2021-03-18 23:59:50 +08:00 via Android
    @uiosun 非大佬,我没怎么用过 vs,用的都是 code,code 底部状态栏可以切换 LF 和 CRLF 两种换行
    uiosun
        70
    uiosun  
       2021-03-19 11:57:58 +08:00
    @domoco 嗯,微软官方回复,VS 没有这个功能……Unity 最好使用 VS17/19,但 VS17/19 跟 VSCode 又是两种体验。现在已经撤退到 IDEA 家的 Rider 了……真的折腾不来。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     864 人在线   最高记录 6679     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 46ms UTC 19:25 PVG 03:25 LAX 12:25 JFK 15:25
    Do have faith in what you're doing.
    ubao 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