最近学习 go,想问问有没有一样是 Java 转的

2023-07-01 22:01:59 +08:00
 Alphones

目前处于基础语法学习,比较高级的特性还没怎么了解,从面向对象思维转去 go 这种更倾向于过程式编程思维还是有点别扭; 目前主要想问几个问题: 1 、go 的一个学习路线是怎么样呢,哪些 package 的 api 经常使用,第三方的 web 框架或者 web3 的框架推荐学习哪个 2 、go 开发 ide 用 vscode 的话,有什么插件推荐,目前的一些地方如不能自动填充变量名、不能自动导包(直接复制代码的时候需要鼠标移到对应的报错点然后手动引入,以及第三方的包无法识别等),这些是可以进行配置,如何配置

1988 次点击
所在节点    Go 编程语言
7 条回复
roseduan
2023-07-01 22:32:50 +08:00
Alphones
2023-07-02 00:58:24 +08:00
@roseduan 好的 我看看
vveexx
2023-07-02 11:21:21 +08:00
不要给自己打 java 程序员或者 go 程序员的标签。两个可以都学都用。java 里写的业务代码大部分是过程式,两者在使用上的差距并没有那么大。
个人觉得的学习路线:基础语法->你想做的东西需要什么就学什么
IDE: vscode 暂时还给不了 JB 系的体验
yuan1028
2023-07-03 11:30:05 +08:00
1 、go 官方的 tutorial 就很奈斯,包含 web 框架(不像 java spring 一统天下,go 的标准库已经封装的很好,web 框架差异不是很大);
2 、vscode 用起来没有 goland 舒服,如果不介意,建议 goland ;
firstep
310 天前
主业 java ,最近也在玩 go ,做了个小项目算是入门了。

学习路线我的经验会先看下 go 的工程实践,比如 b 站毛剑的讲解。go 可以面向对象也可以面向函数,我更偏向面向函数。java 风格的 dto 、vo 、po 视自己项目情况使用。error 的用法也有很大的差异。总之还是多看看别人的工程实践再结合自己习惯。当然你要用 java 那套组织方式也不是不行。

package 哪些常用看你做什么项目,用到什么就用什么。你要问高频的,大概是 context 、errors 、time 、fmt 、strings 等等

三方 web 框架自己选一个就行,我也调研了下大多的框架都大差不差,我不喜欢一个框架搞了一堆东西,所以选的 fiber ,简单,看看官方文档就能上手。结合 go 的 init 函数也能像 java 一样一个 go 文件自动注册接口,虽然很多文章都不建议用 init ,但我注册个接口不需要关心顺序。

开发工具用的 vscode 。我感觉够用了。是可以自动导包的。填充变量名是指表达式后面输“.var”生成那种?
Alphones
297 天前
@firstep 不是,就类似于我有一个函数 getXVal(),返回值是一个 int , 然后填充变量名就是我输入 getXVal()后,在通过快捷键,快速变为 var xVal = getXVal() 这样
firstep
247 天前
@Alphones vscode 里面在你的表达式后面加.var 就能自动补齐变量了。快捷键没注意看,不过跟 idea 或者 eclipse 补齐不一样的是它光标还是在末尾,改名还得移过去

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

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

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

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

© 2021 V2EX