wsl 怎么搭建出最佳 go 开发调试环境? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
JeffyChen
V2EX    Go 编程语言

wsl 怎么搭建出最佳 go 开发调试环境?

  •  1
     
  •   JeffyChen 2021-09-03 11:50:37 +08:00 4104 次点击
    这是一个创建于 1511 天前的主题,其中的信息可能已经有所发展或是发生改变。
    18 条回复    2022-10-08 16:49:54 +08:00
    ch2
        1
    ch2  
       2021-09-03 11:57:27 +08:00
    wget https://golang.google.cn/dl/go1.17.linux-amd64.tar.gz
    tar -zxvf go1.17.linux-amd64.tar.gz
    mv go /usr/local
    mkdir /go
    // 以下补充到~/.bashrc
    export GOPATH=/go
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
    export GOPROXY="https://mirrors.aliyun.com/goproxy/"
    export GO111MODULE=on
    ila
        2
    ila  
       2021-09-03 12:00:52 +08:00 via Android   1
    @ch2 这不就是常规操作吗
    flighter
        3
    flighter  
       2021-09-03 12:06:41 +08:00
    wsl2 + vscode + remote-wsl + go 扩展,golang 安装在 wsl 中
    不建议 goland,虽然可以 debug,但体验不如 vscode
    Glauben
        4
    Glauben  
       2021-09-03 13:30:49 +08:00 via Android   1
    @flighter goland 的便捷功能多,补全弹出来的也更快,开发流畅度比 vscode 好很多。比起 vscode 的劣势我认为只有 remote 和内存占用过多。
    BeautifulSoap
        5
    BeautifulSoap  
       2021-09-03 13:42:01 +08:00
    我倒是认为 go 开发 goland 比 vscode 好多了。直接在 wsl 里装 goland,通过 xserver 传出 GUI,体验十分好,除了内存占得多了点,还有输入法(不过折腾 linux 的装个输入法都是分分钟的事情,虽说 linux 下输入法体验实在都很糟糕,做为开发来说是够了
    chuwt
        6
    chuwt  
       2021-09-03 13:59:23 +08:00
    GoLand +1
    jonathanchoo
        7
    jonathanchoo  
       2021-09-03 15:32:41 +08:00
    辣鸡 vscode
    JeffyChen
        8
    JeffyChen  
    OP
       2021-09-03 15:35:15 +08:00
    @BeautifulSoap 会有卡顿吗?我使用的是 wslg
    keepeye
        9
    keepeye  
       2021-09-03 15:35:23 +08:00
    vscode 对 go 的支持确实没有 goland 好,但是我 仍然选择用 vscode,因为同时还要写前端,可以少开一个 ide
    keepeye
        10
    keepeye  
       2021-09-03 15:35:52 +08:00
    另外 go 直接 win 就行了,不需要在 wsl 虚拟机里面搞
    keepeye
        11
    keepeye  
       2021-09-03 15:36:18 +08:00
    除非你项目里有 cgo
    icepie
        12
    icepie  
       2021-09-03 15:41:31 +08:00
    archWSL + vscode
    ducks
        13
    ducks  
       2021-09-03 17:45:23 +08:00
    我是 vim 依赖 ycm minibufer ...只是得编译 vim gcc 比较久,不依赖 ide
    darksword21
        14
    darksword21  
    PRO
       2021-09-03 17:58:14 +08:00 via iPhone
    当然是 emacs 啦! t/795959?p=1
    BeautifulSoap
        15
    BeautifulSoap  
       2021-09-03 22:53:47 +08:00 via Android
    @JeffyChen 不卡。wslg 基于 wayland,其实应该两者区别不大


    @keepeye 并不推荐装 ide 到 win 上。win 读取 wsl 下文件目录性能极差,如果引用的 go 环境在 wsl 下或者代码库在 wsl 下,会慢到你怀疑人生
    SenLief
        16
    SenLief  
       2021-09-09 10:41:52 +08:00 via Android
    goland+wsl 如果 goland 装在 win 上非常的麻烦,哎。
    zwlinc
        17
    zwlinc  
       2021-09-10 15:30:37 +08:00
    JetBrains 有个新出的 Projector,类似 vscode remote,可以试试
    jokereven
        18
    jokereven  
       2022-10-08 16:49:54 +08:00
    vscode 用惯了 2333
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     948 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 19:45 PVG 03:45 LAX 12:45 JFK 15:45
    Do have faith in what you're doing.
    ubao msn 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