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

19595 次点击
所在节点    Go 编程语言
126 条回复
chendy
2024-03-06 21:55:50 +08:00
1. 喜欢 go
2. 不差钱
3. 基础设施类项目

否则商业项目第一要务“能找到便宜量大的程序员”就把 go 毙了
fox0001
2024-03-06 22:25:11 +08:00
@ZZ74 #40 我是觉得没必要纠结那么多,编程语言只是工具,重点是拿来做出了什么。退一步来说,手上多个工具,不是坏事。

关于跨平台,同一个 go 项目,能分别编译出 Linux 和 Windows 的可执行文件。这对我来说,已经够好用了。
crazyweeds
2024-03-06 22:59:40 +08:00
那请用 Go ,再见。
panlatent
2024-03-06 23:08:00 +08:00
楼上所谓替代其实是某一语言(新)从另一语言(旧)手里抢份额,实质应该是编程语言在各个领域不断细化不断开花的结果。

go 替代不了 java ,但某些场景更合适。java 与 c++ 也是这样。
zhwguest
2024-03-06 23:17:40 +08:00
如果是后端开发,推荐 golang 。
从运行时来说,golang 的协程比较自然,在服务器上来说,这对性能提高非常大;当然,更重要的,golang 入门比较容易,没有那么多模式,标准库也设计得非常精良,所以对团队非常友好。
但是,我想说,golang 真的太土了,写多了真的很郁闷。现代化的语言那么多了,golang 出来还是那么朴素.....
代码密度太低了.....
tracymcladdy
2024-03-06 23:21:34 +08:00
i.dont.expect(code).to.read().like(english);
assert(simple > clever);
zhady009
2024-03-07 00:18:35 +08:00
@ychost 确实现在偏应用的我都首选 Kotlin, 底层一点的就 Rust 美滋滋
lysShub
2024-03-07 00:49:02 +08:00
@magicZ go 的包管理基于 git, 不只是 github ; go 没有 jar 类似的东西,只能 import go 源码
flyqie
2024-03-07 01:12:27 +08:00
@slideclick #11

看到你这句话,大半夜的给我笑得。

不争的事实,给个出处?很好奇是哪个神人。

你一个带 gc 的语言跟 cpp 这种讲替代,cpp 多少年来一直有的 mem 管理问题被你吃了?
fgwmlhdkkkw
2024-03-07 01:19:45 +08:00
@securityCoding 写 tag 简直反人类
dcsuibian
2024-03-07 01:34:48 +08:00
golang 的语法跟屎一样
veightz
2024-03-07 02:37:54 +08:00
心智成本低,spring 生态有很多不错的轮子,也可能有很多滥用黑魔法的轮子。golang 搞不了,都是静态可见的代码,容易控制和调试。
YsHaNg
2024-03-07 07:27:33 +08:00
@slideclick 。。。我们 hls 开发从来没见过 java
leohuangsulei
2024-03-07 08:20:22 +08:00
@magicZ 可以用自己的代码库的
Promtheus
2024-03-07 08:35:48 +08:00
你的项目已经到了要选语言才能进一步优化的地步了吗,如果没有到这么高端的话都是业务肯定是哪种语言好招人,轮子多用哪个啊。
ExplodingFKL
2024-03-07 08:38:15 +08:00
会什么就用什么, 都会就用最顺手的 , 哪有那么多语言之争 ..
layxy
2024-03-07 08:40:21 +08:00
公司项目基本还是 java,部分中间件用了 go,个人项目还是喜欢用 go,毕竟随便玩玩买个低配服务器就可以,java 用 spring 那一套东西 512m 内存估计不一定跑得起来
zsdroid
2024-03-07 09:06:14 +08:00
有时间去医院看看
gollwang
2024-03-07 09:20:43 +08:00
所有的为什么都是领导决定
slideclick
2024-03-07 09:30:02 +08:00
@zhwguest 是这样的.java 是 95 年出现的,那时没有 web

今天一票语言都是 web/mobile 时代
95 年后 java 抢走了大部分 c++的后端和 ui 份额

而 golang 确实在侵入 web 和中间件,显然是抢 cpp java 份额

rust 不是,它是试图替代 cpp 的一众语言里面唯一敢于继续不 GC 的

c#不值得一提,java 是一代, golang/rust 是二代
c#抄袭 java,可惜了安德森这个人才,没有达到 golang/rust 的高度

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

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

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

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

© 2021 V2EX