吐槽一下用 vscode 写 golang

2021-01-05 21:25:06 +08:00
 yyh325

装了 go 插件,还有各种编译调试代码提示插件. 各种问题,一会儿没代码提示了; 修改环境变量生效要重启电脑;windows 上交叉编译完 linux 版本的程序, 下次再编译就不是 linux 版本的了. 还是 goland 好,一步到位

7137 次点击
所在节点    程序员
35 条回复
rrfeng
2021-01-06 09:26:08 +08:00
开 gopls 流畅的一逼…你肯定是没弄好。
to2false
2021-01-06 09:29:57 +08:00
除了 debug 难用了点,其他问题不大
llej
2021-01-06 09:34:41 +08:00
我使用如下这样的脚本来进行编译,没有遇到什么问题
```bat
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build -o mac_md2website ./src

SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build -o linux_md2website ./src

SET CGO_ENABLED=0
SET GOOS=windows
SET GOARCH=amd64
go build -o windows_md2website.exe ./src
```
monospace
2021-01-06 09:35:12 +08:00
不要慌,问题不大,习惯就好 😄
zzzzzzggggggg
2021-01-06 10:24:27 +08:00
一般这种工具类的吐槽都是习惯问题,过一阵就好了
wiluxy
2021-01-06 10:25:19 +08:00
装了 go 插件后,打开 vscode,搜索 go.uselanguageserver,勾上再看看,速度快很多的
MarkingJason
2021-01-06 10:37:43 +08:00
vscode 有 remote - ssh,可以远程开发 linux 机器上的项目。
或者用 win10 的 wsl2,唯一缺点就是 wsl2 没有固定的内网 ip,得用脚本固定。
至于编译的话没用过,都是在终端上编译的。
格式化、自动导包啥的打开 gopls 就行。
holulu
2021-01-06 10:42:33 +08:00
vscode 免费,goland 收费,体验有差是正常的吧?!
cheng6563
2021-01-06 10:47:22 +08:00
vscode 的代码提示是不准确的,不适合开发这类静态语言。
js,python 什么的反正没有 IDE 能准确提示,用 vscode 无所谓了。
xpresslink
2021-01-06 10:51:58 +08:00
还是推荐用够烂的
janxin
2021-01-06 12:22:30 +08:00
@lithbitren 因为包没有写文档
lithbitren
2021-01-06 12:43:19 +08:00
@janxin 啊,不懂啊,我 package 和每个函数前面都按规范写注释了。。

红色波浪线报错理由如下:
gopls requires a module at the root of your workspace.
You can work with multiple modules by opening each one as a workspace folder.
Improvements to this workflow will be coming soon ( https://github.com/golang/go/issues/32394),
and you can learn more here: https://github.com/golang/go/issues/36899.

但进了这两个 issues 我也整不明白怎么设置 vscode 能解决这个问题,因为不影响运行就搁置了
DelayNoMay
2021-01-06 13:11:23 +08:00
免费的肯定是最贵的
march1993
2021-01-06 13:21:46 +08:00
环境变量直接在 vscode 自己的 setting 里设置也行的
putaozhenhaochi
2021-03-27 12:04:25 +08:00
@lithbitren https://github.com/golang/tools/blob/master/gopls/doc/workspace.md

如果不是根目录,需要讲文件夹加入工作区

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

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

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

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

© 2021 V2EX