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 · 4529 次点击
    这是一个创建于 1384 天前的主题,其中的信息可能已经有所发展或是发生改变。

    插件死活装不上,挂梯子开全局装不上,换源镜像装不上,手动安装装不上,明明 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 就是一直提示源服务器没响应
    falcon05
        16
    falcon05  
       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  
       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  
       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  
       2021-02-09 15:49:31 +08:00
    另外还有一点,echo $PATH 的输出不仅要有要有 /usr/local/go/bin 还要有 /Users/your_username/go/bin
    mauve
        39
    mauve  
       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   ·   实用小工具   ·   2743 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 11:35 · PVG 19:35 · LAX 03:35 · JFK 06:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.