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

19559 次点击
所在节点    Go 编程语言
126 条回复
jimrok
2024-03-06 18:04:30 +08:00
做业务你就用 java 吧,做系统网络服务就选 go 吧。
Richared
2024-03-06 18:06:42 +08:00
@Jinnrry 其他的加一起也没有招个 java 简单吧。
@Jinnrry
liyafe1997
2024-03-06 18:09:45 +08:00
@slideclick Java 替代 C++你是搞笑的吗?你把 Chromium, Firefox, Gnome, KDE, Qt, 乃至 Windows ,到一系列嵌入式设备固件,包括你电脑上跑的 UEFI BIOS ,用 Java 来写试试?

就连 Android 这个由 Java/JVM 打造的庞大框架,底下的 system services 都是一堆 C++在跑,你用 Java 实现个 surfaceflinger 试试?

我不是否定或者贬低 Java ,它自然有适合它的赛场,但是作为一种依赖 VM 的托管语言,跟 C/C++就注定不是同一类东西,没有可比性。
gamexg
2024-03-06 18:19:49 +08:00
不想客户端带着 java 运行时.
Richared
2024-03-06 18:21:17 +08:00
@liyafe1997 c++和 java ,go 就不是一个赛道,写业务老老实实用 Java ,偏向网络的中间件,比如业务网关之类的用 go 重构了,再底层一些基础组件,之前用 c/c++写的现在在用 rust 重构,不用 c/c++是因为真的不好招人。我们现在是这样的。用 go 去写纯业务没有看到比 Java 好在哪里,面向 Spring 编程的 javaer 便宜又好用。
Yukineko
2024-03-06 18:31:48 +08:00
java 替代 c++的结论是怎么来的。。
mxT52CRuqR6o5
2024-03-06 18:33:19 +08:00
我倒觉得 go 是替代 php 的
jaycelhz
2024-03-06 18:33:47 +08:00
并不影响我月薪 3000
DefoliationM
2024-03-06 18:39:12 +08:00
主要有个 jvm ,没 jvm 都一样
yolee599
2024-03-06 18:46:22 +08:00
看到 java 和 golang 替代 c++,绷不住了。这都不是一个赛道的,替代啥?
Reficul
2024-03-06 18:47:14 +08:00
可以都试试看,高兴写哪个写哪个。

对我来说我不喜欢写 Java 的主要原因是 Java 历史包袱太重了,没这个功夫从 Servlet TomCat 学,也没功夫去搞这些八股文。有些东西,比如操作系统,数据结构,算法是不会变的,什么时候学都不会褪色。但是一个编程语言那么八股文很大一部分是因为路径依赖,各种演进带来的问题,是补丁上面打补丁。而且 Java 在一些新的领域比如云原生,这个领域就是在 Java 之后才有的,本身就没有这么大的包袱,社区自然也没必要陪着 Java 一起卷八股文。

其次,Java 太 JB 罗嗦了。
jorneyr
2024-03-06 18:49:07 +08:00
因为项目小,是运维工具,所以选择 Go 。
复杂业务系统继续老实的用 Java 。
twogoods
2024-03-06 19:16:39 +08:00
云原生时代了 java 也能编译成 native 的了,写起来自己感觉哪个舒服就哪个,面向工资和岗位就行了
zapper
2024-03-06 19:17:06 +08:00
典中典之编程语言日经帖
liaojl
2024-03-06 19:18:46 +08:00
你们都转 go 吧,我强烈支持,这样就没人和我卷 Java 了。
jeesk
2024-03-06 19:24:03 +08:00
哪个库好用点就用哪个? 比如 golang 有原生的 webdav, java 没有. golang 有 http 路由相关的库, java 很少, 难用.

那有没有 java 的有的, golang 没有? 那还真有, 比如 hadoop 之类.
fox0001
2024-03-06 19:30:50 +08:00
@jorneyr #32 用 go 写过几个小工具。几乎全平台都可以跑,低内存占用(相比 java ),部署方便(一般只有运行文件和配置文件),不需要安装 JVM
roundgis
2024-03-06 19:54:07 +08:00
Go 用來替代 java 卻是作者始料不及的事
xdeng
2024-03-06 20:27:43 +08:00
java 替代 c++ 是不争论的事实,当你说出这句话时我就知道你的水平了。
ZZ74
2024-03-06 20:51:19 +08:00
小年轻 没入门的见解 大家看看就好。
GO 写技术类的服务还行,比如网络 监控等你等,性能不差,心智负担比 CPP 小,但是写业务就自找麻烦。

@fox0001 这位大哥,那是因为打包时把 runtime 也带上了,java 打包时也可以带上 JRE 都是虚拟机语言,逃不出那个坑,除非编译成 native 两者都支持,但是跨平台就....
@gamexg 那.net js GO 运行时总要带一个。CPP 写的客户端 极少了

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

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

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

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

© 2021 V2EX