you2790
2020-12-08 10:55:13 +08:00
我一直都是做 java 的,17 年公司原因转去做 go,做了差不多 1 年,讲一下我的感受。
依赖管理: 应该说出现了很多管理工具以及标准,现在已经不知道主流是什么了(自己开发用主流的就行,但是历史原因不同的开源项目可能依赖管理工具不一样,所以这里提一下)
语法: 一开始会有些不习惯,感觉回到了 C 系语言(开始的几天能够很快适应,1 2 个星期就能够很快熟练, 当时我同时做 gong 及 java 项目,切来切去很痛苦,经常会搞混)
抽象: 与 java 挺像的 你可以轻易的把一些设计模式搬过来,你如果去看一下开源 golang 项目你会发现 go 比 java 做的更彻底,完全的面向接口编程。好处是基本大家都按照这样的“套路”构建项目,所以很容易能够理清已有项目的脉络。 坏处是似乎不能用工具来生成整个项目的关系图,原因是 go 接口使用方式比较灵活往往存在一些“隐藏”的关系.
网络编程与多线程: 这个没有深入做过不做评价