用 vscode 开发 go,有点劝退

34 天前
 nativeBoy
目前团队从 Java 转 go ,考虑到 goland 花钱且臃肿,就开始使用 vscode 来学习 go

得益于 go 的模块机制,配合 Code Runner 插件,学习过程中,运行没什么太大问题

但是项目代码一接过来,就有问题,项目需要在 linux 环境下才能编译成功,因此要搞远程开发,但 vscode 的远程开发的代码会在 linux 端,但我提交代码需要公司指定的 VPN ( linux 上基本不可用),因此陷入了死局。

反观 goland ,运行配置可以设置在远端进行编译、运行,但代码在本地,完全不需要自己操心(当然 goland 也是把代码复制一份过去再编译,但不需要自己麻烦了)。以及 IDEA 系的 git 视图确实美观,自己可能要买 goland 了

我也研究了 vscode 的运行配置,不太能用,还是放弃了
5608 次点击
所在节点    Visual Studio Code
58 条回复
povsister
34 天前
一直全家桶订阅,goland 体验一直很棒。
从接触 go 开始大概四五年前,折腾过 vscode+go plugin ,不太能用,比同期 goland 体验差很多。
dyllen
34 天前
goland 体验是更好,开箱即用,代码提示比 vsc 强。
me1onsoda
34 天前
为什么要买 goland ,IDEA 通用啊,之前写 Java 那肯定买过 IDEA 吧
PolarBears
34 天前
本地开 http 代理给 linux 用或者 ssh 远程端口转发如何?
EndlessMemory
34 天前
我草,我以为大伙用的都是破解版
superchijinpeng
34 天前
dev container 啊
xujiabin
34 天前
我也碰到过这个问题, 后来发现 go 是支持交叉编译的, 可以找找相关参数呢
caola
34 天前
从来没有付费过(主要是穷),用 jetbra 脚本,运行 install-current-user.vbs ,然后就是真香原理…
wei2629
34 天前
要不是会点 ts 能写 vscode 的插件,真的要换 goland 。总觉得 vscode 用着卡卡的。
winglight2016
34 天前
本地如果是 Windows ,需要 linux 环境运行,可以在 wsl 里开发,host 的 VPN 在 wsl 里一样可以生效,也能提交代码
nativeBoy
34 天前
@povsister @dyllen 确实 jetbrains 的产品很省心
@me1onsoda @EndlessMemory 我还没买,Java 是靠社区版和 EAP 版苟延残喘
@PolarBears ssh 端口转发我去了解一下
@xujiabin 同事在 Windows 上 build 项目的时候各种 gcc 报错😂
@superchijinpeng dev container 也是代码在容器里呢,我需要代码在 Windows 上以便于提交代码
loolac
34 天前
从你的描述来看你是 windows 环境,wsl 也不能用吗?
dacapoday
34 天前
vs code 有 git graph 插件,官方最近也内置了 git 可视化历史提交。
ivan_wl
34 天前
代码放本地,写个脚本 rsync 同步到服务器上编译运行
dacapoday
34 天前
vscode 自定义能力太强,使用传统 IDE 开发的人不一定能适应,有 vim 或 emacs 经验的,应该能理解 vscode 这种模式的先进性
xsen
34 天前
1. 解决 cgo 部分在 window 编译问题
2. window 开代理,linux 下给 git 设置代理用于提交代码
3. 虚拟机装 linux ,网络设置为 nat + bridge ,提交代码走 nat
cutecore
34 天前
家里点写点小东西会用 vsc ,在公司开发还是得用 idea
zhtyytg
34 天前
不讨论 vscode ,歪个题。
《项目需要在 linux 环境下才能编译成功,因此要搞远程开发》后者跟前者没有必要的因果关系。本人经验有限,但是过往经历看过来,貌似没有什么编译是只能在 xxx 环境下才能编译成功的,无非就是缺了一些环境配置过程(类比交叉编译)。
退一步讲,就算只能在 linux 下编译 go ,大可选择 wsl/docker 这一类工具辅助开发。
pmx1990
34 天前
实在不行 jetbrains gateway 玩意了解一下
xingjue
34 天前
go 是未来趋势 我用过多种语言 最终 go 是我最喜欢的主力语言

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1065554

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX