一直在说 go 相比 Java 生态上还差的很远,那么具体差在哪些地方呢?

2019-12-06 14:47:40 +08:00
 Sniper416
13218 次点击
所在节点    程序员
80 条回复
Foreverdxa
2019-12-06 22:04:45 +08:00
看看大家的评论的就行了,哈哈
yixinlove
2019-12-06 22:16:05 +08:00
@javapythongo 我现在用的 Shopify/sarama 库感觉还可以,也比较成熟,start 数不少
qoras
2019-12-06 22:17:08 +08:00
组件成熟度相差较大, 基本所有业务场景 java 都有现成经过检验的方案
guokeke
2019-12-06 22:26:40 +08:00
@uxstone npm: 难听的???
gimp
2019-12-06 22:31:46 +08:00
举一个例子吧,最近工作用遇到的

组里项目需要对接一个平台 HTTPS 接口,因为是私网,证书是自签的,我用 Rust 写的中间件调用,各种问题,最后没办法,用平台提供的 Java 示例并修改 JDK 相关安全配置解决了

不是说其它语言解决不了,而是如果我继续用 Rust ( Python,Node.js 同理)需要花费很长的时间来验证,在私网调试很麻烦的前提下,老老实实用平台提供的例子完成功能对接,就是最正确的选择
InkAndBanner
2019-12-07 00:14:30 +08:00
本来还打算等自己技术成熟了开始搞搞 golang,看了大家的评论有点劝退啊哈哈哈哈哈
Trim21
2019-12-07 00:19:37 +08:00
@uxstone npm 能算是差的例子吗…
lxml
2019-12-07 01:37:11 +08:00
@uxstone 没懂,能举个例子,差在哪儿?
blless
2019-12-07 02:06:48 +08:00
@zjsxwc gomobile 了解下
ppphp
2019-12-07 03:42:51 +08:00
依赖社区的程度主要是取决于程序员的能力和乱七八糟的需求的复杂程度,比如鉴权代码,有的程序员只能调官方 sdk,有的能撸一份,但是其中的加密解密库需要依赖标准库,有一些程序员可以从矩阵加加减减开始写,还有的直接拿针在光盘上戳戳就好了。
工作里学 sdk 库和开发库的效率,需要程序员能力的工资始终是很复杂的问题,举例 sdk 改改就不能用了,deprecated 了。
cosmtrek
2019-12-07 05:09:47 +08:00
@HuHui 你可以试下 goland 2019.3
okwork
2019-12-07 09:03:44 +08:00
#45 楼提到的这个问题是普遍的,不是大厂的话,多少都会依赖第三方 sdk,厂商大多提供 JAVA,PHP,Python 等语言的 sdk,其他语言的很少,只能自己写。
passerbytiny
2019-12-07 09:26:33 +08:00
Spring @ Pivotal @ 戴尔 /EMC/VMware
Hibernate @ Jboss @ Red Hat @ IBM
在提 Red Hat 之前,IBM 就是 Java 社区的重头贡献者,并且 IBM 的商用方案有不少是用 Java 实现的
Oracle 是不是 Java 的重头贡献者另说,但它确定是 Java 的重度依赖者

而 Go 呢,就一个 Google。就这还有人有“Go 是 Google 的,不是社区的”的怨念。
wpf375516041851
2019-12-07 10:29:00 +08:00
Java 的圈子人多,声音大,工作多,低中高档都有,golang 十年圈子还那么大,未来是云的天下,但开发云的人就那么多,程序员正在杀死程序员
rophie123
2019-12-07 10:34:00 +08:00
golang 招不到人啊,我们慢慢改 Java 了
yuanmomo
2019-12-07 10:55:00 +08:00
初学 go,但是用了 Java 好多年。go 有 go 的好处,自从用了 go,我好多的插件,首选是 go,不用装各种依赖,配置各种环境,丢更新别人直接就可用,这个是让我最开心的。说说,最近用 go 还不习惯的地方:
1. 缺乏好用和统一的版本依赖管理。go modules 的版本管理( gomobile 还不支持),严重依赖 tag,好多旧的项目不规范,用起来还是不好用。
2. 第三方类库,Java 有 Apache 和 guava, go 我还没有找到类型这样的比较全面的类库用(初学,如果有人推荐,先谢谢啦)。

其它的不是太麻烦,就是需要了要在网上找一找就行了。至于框架的选择,确实没办法,我想选个 orm,就发现有好多: beego orm、gorm、sqlx、gorp、xorm,也没有很官方或者权威的推荐,朋友都说不要用,让我改改我的思维了。
charlie21
2019-12-07 13:12:12 +08:00
C 语言和 Java 差在哪里呢?

慌个屁
reus
2019-12-07 14:04:46 +08:00
差在没人给巨婴喂饭,差在南郭先生没法混下去。
苍蝇才需要屎山做生态。
Nazz
2019-12-07 14:38:34 +08:00
@wangxiaoaer WASM 了解下
mz02005
2019-12-07 16:19:11 +08:00
无非就是轮子的多少,java 轮子多,很多功能都有人帮你写好了,你的工作量不就少了

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

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

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

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

© 2021 V2EX