Java 玩腻了 其实发现 golang 也还不错 确实很简洁

2024-01-24 14:28:25 +08:00
 silentsky
20363 次点击
所在节点    程序员
179 条回复
lesismal
2024-01-24 21:21:54 +08:00
@byte10 所以对我而言,java 这种没有系统编程能力、性能有限、臃肿直到宇宙尽头、非常浪费硬件的“垃圾”,根本不值得我去浪费时间深入了解它,所以我并不那么了解它。这道理就像是,路上看到一坨狗屎,大家得躲着走,总不能要求别人上去尝一口然后才有资格说它臭吧。。。
lesismal
2024-01-24 21:23:52 +08:00
我对 java 的评价一直很差,以上言论虽然是实话实说但对于一些同行来说可能有些刺激,如果管理员要处罚我,我认罚、以后本论坛里我尽量少喷 java 。
testFor
2024-01-24 22:18:11 +08:00
go 确实快,但是不是很习惯,因为不像面向对象的语言,也不像 js 哪种函数式回调的语言(可能因为我不太懂). 感觉更鼓励写同步代码,网络就是写死循环,这点从 netty 切换过来不是很适应,而且从网络来说,可能我先入为主,更适应 netty 的那种流水线形式的处理与各种协议的预置编解码器.
不过最明显的改变就是 200 行我只能写一个 netty 的启动类+一点业务处理,但 go 可以完成一个网络服务,api 非常简洁
diagnostics
2024-01-24 22:27:19 +08:00
Go 爱好者很喜欢拿 Java 来对比,有的没得,谈到编程就喜欢把 Java 批判一番

你见过哪个 Java 爱好者天天去碰瓷别人的?
lesismal
2024-01-24 23:19:05 +08:00
@diagnostics

> 你见过哪个 Java 爱好者天天去碰瓷别人的?

兄弟,碰辞这个词用得不对了吧?

你看你自己原话都说了是批判的啊:“谈到编程就喜欢把 Java 批判一番”

怎么逻辑都不讲了呢。。

@Livid 我怕自己忍不住继续陷到语言之争里,求站长大大把我禁言几天。。。
yusheng88
2024-01-24 23:26:47 +08:00
个人体验:
go 的优势是:
1 、 协程+标准网络库都做了非阻塞处理(比协程更重要)
2 、 打包方式

Java 的优势是:
1 、 生态
2 、 市场

在 web 系统开发效率和规范性:
Java >> go

你在 web 领域遇到的问题,在 Java 中 99.99%都能找到解决方案和类库。

至于别人吹嘘的 go 省内存和 cpu ,看看就好,特别是啥 Java 项目重构为 go 就省了多少内存,cpu 的。
能节省内存,肯定是逻辑优化带来的,单纯语言的切换,能带来 1 倍内存差距?想多了,算下 go 的一个对象比 Java 节省多少内存就知道了。
cpu 节省的,只能说,框架功能越少,cpu 越低。

真正在 web 领域中性能和开发效率高于 Java 的,应该是 C#,但国内市场不好找工作(薪资对比 Java 会低些)。
go 比 Java 更适合的业务场景是:中间件。

最后就是网上所有人对于开发语言的评论都不用在意,没有人能精通多种开发语言,都是个人体会而已。
Maboroshii
2024-01-24 23:32:00 +08:00
写多了 go 看其他语言感觉很难学。 (随便找一个热门语言就发现怎么满屏幕的 @
lstz
2024-01-24 23:42:45 +08:00
@cmdOptionKana 是的,而且不需要学习太多设计模式,简单粗暴好上手,就是它最大的优点
mightybruce
2024-01-24 23:57:20 +08:00
面向工资编程,go 平均工资肯定是比 java 高的,这个在国外的各语言统计有表现。
大多数 javaer 基本都是依赖各种框架和库, 离开框架和库 属于什么都不会。
语言都要分领域的,java 适合的和 go 适合的领域不一样,过个 10 年,业务开发有可能会出现 go 程序员和 java 一样人多了。
现在不是 10 年前的市场,那是招聘基本是 curd 和 web 方面的人。
securityCoding
2024-01-25 00:16:49 +08:00
@silentsky #3 协程 panic 进程直接退出
silentsky
2024-01-25 00:22:43 +08:00
@securityCoding 刚我看了一份 golang 编程规范说 panic 尽量不用😂
ysy950803
2024-01-25 00:44:09 +08:00
Java 玩腻了应该玩 Kotlin 呀。
silentsky
2024-01-25 01:06:08 +08:00
@ysy950803 都是 jvm 的东西 一个 Java 够了
Leviathann
2024-01-25 01:20:41 +08:00
经典 spring boy 假装自己写 java
fpk5
2024-01-25 02:59:49 +08:00
@securityCoding #70 都 panic 了那可不得退出,内核里面 panic 了也只有重启啊
FightPig
2024-01-25 03:06:19 +08:00
自从因为编译后被报毒不得不用 rust 重写了一个业务后,发现 rust 写起来比 go 还爽,就是有时太折磨大脑
fpk5
2024-01-25 03:23:32 +08:00
@Morii #35 那确实是又臭又长的
hysjw
2024-01-25 03:59:36 +08:00
@FightPig Rust 熟悉了以后 写起来很爽 最近写 Rust 比 Go 多的多
FightPig
2024-01-25 04:37:44 +08:00
@hysjw 写熟了是不错,就是编译太慢了,而且 target 目录太占硬盘了,我这小硬盘有点吃不消,以后得买大的了
SeaTac
2024-01-25 05:45:00 +08:00
你站水平体现
钱没几个
代码写得烂
语言吵得最欢

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

https://yangjunhui.monster/t/1011186

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

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

© 2021 V2EX