做项目选择 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 所以节省内存?

19605 次点击
所在节点    Go 编程语言
126 条回复
RRRoger
2024-03-07 09:42:39 +08:00
我喜欢 typescript
cstj0505
2024-03-07 09:45:53 +08:00
为啥你们选个语言还能说这么多,哪个熟悉选哪个,语言只是个工具而已,你选个“新”出的语言能证明你更 NB ?
又不是编译器开发者,这玩意有啥好争个高下的。
c ,java ,python ,scala ,go 我都写过
xz410236056
2024-03-07 10:17:38 +08:00
@ychost #2 那我可选 swift 了啊
gaoxifengfordawn
2024-03-07 10:39:08 +08:00
我觉得没有一个替代是对的- -。
qiyilai
2024-03-07 10:39:10 +08:00
语言看场景和成本吧 没谁替代谁一说
gamexg
2024-03-07 10:39:30 +08:00
@magicZ #17 默认依赖的库都是 git 拉取的,可以是公司内部自建的 git 仓库.
还可以替换为本地库, go.mod 文件 replace 方式.
sankooc
2024-03-07 10:41:19 +08:00
@slideclick 纸上谈兵 哈哈 你聊的这几个语言都不是一个赛道的
wervserwe
2024-03-07 10:46:33 +08:00
不会 java
murmur
2024-03-07 10:48:00 +08:00
@JKeita springboot 连 tomcat 都不需要跟屎一样?更别说 maven 这些大家都有私仓
hxzhouh1
2024-03-07 10:53:12 +08:00
语法比较简单把,真的 半天就能上手写代码了,
编译速度快也是优势像我这种长期 debug 的人。
tudou1514
2024-03-07 11:16:09 +08:00
不说做什么,只说语言好坏的都是流氓。业务首选还是 Java ,脚本 python ,shell ,groovy 等。。。。
Jinnrry
2024-03-07 11:40:09 +08:00
@magicZ 1.可以从任何地方拉,把 github 的域名换了就行

2.可以编译成.so 文件,但是不推荐,坑很多。最简单的方式还是直接导入源码到项目里面
Sunny33
2024-03-07 12:47:42 +08:00
改改,应该说 go 是替代 basic 、Delphi 、java 、C# 、Php 、Javascript 、Ruby 、Swift 等等。
后浪推前浪 这不很正常吗?就好像说 Java 17 是替代 Java 5 的,可是还拿这样的东西来讨论已经没有意义了。
me1onsoda
2024-03-07 12:56:15 +08:00
@JKeita 说到第三方库管理,我觉得 maven 比 go mod 强
KAreina
2024-03-07 13:00:51 +08:00
@ZZ74 为啥写业务用 go 是自找麻烦。
StubbornHuang
2024-03-07 13:14:12 +08:00
哈哈,看到 java 替换 C++真的绷不住了。也许移动互联网时代刚刚开始的时候你可以说 C 艹相比 java 没那么热门了,但是现在 AI 时代来临了,还有人喷 C 艹不行,我是真的绷不住了,神人。
iyaozhen
2024-03-07 13:39:43 +08:00
@slideclick [java 替代 c++ 是不争论的事实] 谁告诉你的 工作这么多年,没听说过
用 c++的场景压根瞧都不会瞧一下 Java

说下字节的情况,之前用的 Python ,要换语音,那时候备选也只有 go 、c++、Java ,c++门槛高,做业务不适合,然后又都不喜欢 Java ,只能选 go 了

看似 java 和 go 有竞争,其实不然,被干死的是 Python web 和 PHP
ByteCat
2024-03-07 13:41:44 +08:00
不喜欢 Golang ,要搓很多轮子,都是半成品。
Java 又啰嗦,所以现在我都写 Kotlin🥲
feixiangcode
2024-03-07 13:46:57 +08:00
新团队新项目肯定没啥历史包袱,庞大的 Java 开发群体在这,环境复杂,类库多,用不好容易被喷,golang 就没这些顾虑。
slideclick
2024-03-07 14:07:51 +08:00
@iyaozhen 你这个字节的例子恰恰说明了 c++是第 0 代,java 是 1 代,golang 是 2 代

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

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

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

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

© 2021 V2EX