目前处于基础语法学习,比较高级的特性还没怎么了解,从面向对象思维转去 go 这种更倾向于过程式编程思维还是有点别扭; 目前主要想问几个问题: 1 、go 的一个学习路线是怎么样呢,哪些 package 的 api 经常使用,第三方的 web 框架或者 web3 的框架推荐学习哪个 2 、go 开发 ide 用 vscode 的话,有什么插件推荐,目前的一些地方如不能自动填充变量名、不能自动导包(直接复制代码的时候需要鼠标移到对应的报错点然后手动引入,以及第三方的包无法识别等),这些是可以进行配置,如何配置
1
roseduan 2023-07-01 22:32:50 +08:00
我的 Java 转 Go 之路
https://zhuanlan.zhihu.com/p/356184394 |
3
vveexx 2023-07-02 11:21:21 +08:00
不要给自己打 java 程序员或者 go 程序员的标签。两个可以都学都用。java 里写的业务代码大部分是过程式,两者在使用上的差距并没有那么大。
个人觉得的学习路线:基础语法->你想做的东西需要什么就学什么 IDE: vscode 暂时还给不了 JB 系的体验 |
4
yuan1028 2023-07-03 11:30:05 +08:00
1 、go 官方的 tutorial 就很奈斯,包含 web 框架(不像 java spring 一统天下,go 的标准库已经封装的很好,web 框架差异不是很大);
2 、vscode 用起来没有 goland 舒服,如果不介意,建议 goland ; |
5
firstep 2023-08-27 11:10:06 +08:00
主业 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”生成那种? |