做项目选择 golang 而不是 Java 的理由?

2024-03-06 17:09:48 +08:00
 slideclick

golang 是代替 java 的,因为两个都是 GC 语言 java 是 c++替代者第一代 golang 是 c++替代者第二代 (rust 无有 GC 所以真正进入了 linux windows kernel 而 golang 不能进入)

做项目选择 golang 而不是 java 的理由? 并发来说,估计 java 的库也不错 选择 go 唯一的理由是没有 vm 所以节省内存?

19609 次点击
所在节点    Go 编程语言
126 条回复
slideclick
2024-03-07 14:09:16 +08:00
@iyaozhen 创业时候用动态语言,后来切换静态,选择了 c++的第二代替代品:golang.rust, 字节没毛病
wervserwe
2024-03-07 14:30:51 +08:00
gc 语言永远替代不了 cpp
cocong
2024-03-07 14:32:28 +08:00
选啥都无所谓,软件最大的魅力是随时可以重构,错了就重新选择呗。什么,你说重构成本高 ?那你这个业务看来并不赚钱。
xiaowangge
2024-03-07 14:34:50 +08:00
项目分大中小,也分领域。具体情况具体分析。

想起来 一篇文章 https://coolshell.cn/articles/21672.html

「注,一些有主观喜好的人一定会对我上述对 Java 的描述感到不适,我还用一些证据说明一下——全中国所有的电商平台,几百家银行,三大电信运营商,所有的保险公司,劵商的系统,医院里的系统,电子政府系统,等等,基本都是用 Java 开发的,包括 AWS 的主流语言也是 Java ,阿里云一开始用 C++/Python 写控制系统,后面也开始用 Java ……你可能会说 B 站是用 go 语言,但是你可能不知道 B 站的电商和大数据是用 Java……懂着数据分析的同学,建议上各大招聘网站上搜一下 Java 的职位数量,你就知道某个技术是否主流和热门……」
chitanda
2024-03-07 14:39:23 +08:00
选 go 也不咋地,很多人用 go 随便写点什么,一堆 tm 的 interface 嵌套,最终把 go 写成了 java 的模样
zhangdp
2024-03-07 14:41:15 +08:00
世界第一语言不是 php 吗
jim9606
2024-03-07 14:44:55 +08:00
@magicZ
官方 gomodule 上线前有第三方 govendor 方案,就是自带所有库代码,不过已经不推荐用了。
goproxy 解决 github 连接问题,这其实是类似透明缓存的东西。
hepin1989
2024-03-07 15:25:21 +08:00
感觉现在有虚拟线程了,Java 也还好?
datoujiejie221
2024-03-07 15:37:54 +08:00
就是觉得 go 比较新鲜,就像 windows 用久了想体验一下 macos 。
hellomsg
2024-03-07 15:43:27 +08:00
旁边公司销售跟客户说:我们的系统是用 go 开发的,比 java 更高级。。。
dif
2024-03-07 15:48:05 +08:00
对我来说,我会选择 java ,但会抽空用 go 再写一遍。 那个熟悉用哪个,那个快用哪个。性能那些东西,说白了不到一定瓶颈根本无需关注。另外一个就是单人用 go ,多人用 java 。
gitrebase
2024-03-07 15:52:44 +08:00
只要 team leader 的技术水平和架构水平 hold 得住,语言什么的都好说
yxzblue
2024-03-07 16:21:22 +08:00
低消耗,响应国家碳中和
realJamespond
2024-03-07 16:50:46 +08:00
代码量大,微服务肯定是 java 好管理,go 适合单人搞简单项目
lidedongsn
2024-03-07 17:22:56 +08:00
适合自己的就是最好的,语言本身是工具,帮助解决问题的,无所谓好坏之分
iyaozhen
2024-03-07 18:54:37 +08:00
@slideclick 你不要瞎总结结论 go 和 c++、java 没啥替代关系
sophos
2024-03-07 20:52:18 +08:00
利益相关:go 和 java 重度用户,github 开源了大量 go 项目的开发者

轻量高效会折腾选 go ,拿来就用写业务选 java:)
Pony69
2024-03-07 23:49:14 +08:00
看老板,老板要我用啥就用啥
bugfan
2024-03-08 00:02:33 +08:00
我就想问个问题,写了几年 golang ,vue ,js 也挺熟悉,未来还应该写写啥呢?想玩玩新鲜的,也有前途的,好找工作的
totoro52
2024-03-08 09:05:29 +08:00
@JKeita 喷都没喷到点
1.springboot 部署 jar 包启动就完事了,除了老项目才需要去 tomcat ,tomcat 确实恶心。
2.第三方库跟屎一样。。 这个你真的喷错了,maven 随便都秒杀 go mod 了好吗,难道从 github 拉库很舒服嘛

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

https://ex.noerr.eu.org/t/1021175

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

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

© 2021 V2EX