go web 和 Java spring 比优势在哪里?

2021-09-11 13:12:11 +08:00
whatisnew  whatisnew

最近接手一个 go 的项目,gin 框架写的,main.go 各种 init 手工拼接日志、路由、orm 、grpc 等,c *context 之类的指针满天飞,日志都得自己定义,还定义的乱七八糟,相比 spring 一把梭一点都不顺滑啊,所以,很多项目转 go 是为了个啥?就为了省那么点内存?

12141 次点击
所在节点   Go 编程语言  Go 编程语言
98 条回复
TypeError
TypeError
2021-09-12 19:14:44 +08:00
@mmdsun go 又不是只能 goroutine,自己实现的异步事件循环都不少了,goroutine 本来就是为了方便易用的权衡,才采用当前方案,
Java 吹得再好,也没看到取代 k8s 这一套生态的作品来啊,好像 spring cloud 那一套反而有被取代的趋势,
这种大佬论调也不过是无脑吹而已
wqtacc
wqtacc
2021-09-12 19:31:06 +08:00
在云原生都快被吹爆的时代,你们还在强调超大型项目,简直自寻死路
xliao
xliao
2021-09-12 19:55:20 +08:00
又一吵架帖,这是服了。一个公司选什么语言难道不是得考虑公司团队技术栈?主要技术栈是 java 的团队你去选个 go web 框架那估计能把公司干黄
passer9527
passer9527
2021-09-12 20:55:26 +08:00
@xliao 因为这种原因小公司被技术人员搞死的不少。多数见于大厂垃圾去小公司,还觉得自己了不起完了。用大厂那套瞎搞。小公司被搞死了,老大还觉得是自己问题。笑死
sagaxu
sagaxu
2021-09-12 21:26:28 +08:00
@EIJAM
@cuebyte
企业级应用 != 大企业开发的应用,这个领域核心系统在 IOE 上绑的死死的,开源替代率很低
icy37785
icy37785
2021-09-13 00:12:04 +08:00
@mmdsun 这番说辞不像大佬,比较像三流码农。
wowbaby
wowbaby
2021-09-13 08:52:05 +08:00
我用了一段时间,然后退了,go 写 web,个人感觉是自找没趣,耗费自己的身体,web 还是 PHP 有大优势,然性能瓶颈基本不在语言上,最近发现 dotnet core web 开发也很强,但感觉国内用的好少。
jingslunt
jingslunt
2021-09-13 10:02:27 +08:00
开机即用 不用装 jdk
文件小
sanggao
sanggao
2021-09-13 10:15:03 +08:00
golang 本想做 21 世纪的 c 语言,却做了 21 世纪的 php
ninjashixuan
ninjashixuan
2021-09-13 10:32:44 +08:00
@mmdsun 这个语言风格有点像微博上自己开发数据库的 4k 哥
LoNeFong
LoNeFong
2021-09-13 14:12:09 +08:00
@Vegetable 我也是这种感觉, 大多 web 开发者拿到 go 项目感觉能看看 7788, 但是直接让他去撸 spring 我感觉启动都费劲
LoNeFong
LoNeFong
2021-09-13 14:14:44 +08:00
@rhacker1995 所以有人用么, 17 都要发布了, 大家还在守着 8.
darknoll
darknoll
2021-09-13 14:29:19 +08:00
@mmdsun 这个大佬不会是你自己吧
Hanggi
Hanggi
2021-09-13 14:58:36 +08:00
标题已经说明一些问题了,go web 和 Java spring 。
数据证明 Java 离开 spring 的话 63%的应用场景就没了。
gam2046
gam2046
2021-09-13 15:23:35 +08:00
从语言看,我觉得.net 力压所有其他,只可惜微软爸爸不给力。剩下的矬子里拔高个,就是 Java 了。

Java 最大的特点是下限很高,一群水平一般的人,写出来的东西,凑合也能用,虽然上不了高并发,但满足个百人、千人的访问是问题不大的。

而企业最需要的就是这样的东西,牛人是少数,平庸的才是大多数。而其他语言的上限比 Java 高很多,可下限也很低,非常依赖开发人员水平。
Euthpic
Euthpic
2021-09-13 20:26:59 +08:00
楼里有头条的朋友吗
Rorysky
Rorysky
2021-09-14 14:50:45 +08:00
@powerman 想请教 linux kernel 用的什么 重量级框架
Rorysky
Rorysky
2021-09-14 15:23:01 +08:00
编程语言的江山已经划定了;下一次群雄纷争,割鹿中原的时候必然是 整个 行业发生了巨大的变化,才会产生新的需求,新的英雄,新的王国。

web 开发领域:java,别的可以用,但这个最多最稳;
数据科学领域:python,语法简单,高性能交给底层的 c/c++ fortran
高性能领域:c/c++,所有需要变态性能的地方,优先考虑; rust 行不行,rust 还没有太成气候;
交互界面领域:javascript,不要什么 qt 劳什子,交互就是 js 一把梭,天生就是干这个的;

需要思考的领域 未来 vr/ar 需要大量调用 图形库的时候,我估摸着还是 js ;

go 适合 非 web 中间件方向,这也是 字节使用场景吧

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

https://tanronggui.xyz/t/801212

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

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

© 2021 V2EX