写了一段时间 Golang,我很纳闷,为啥 Golang 这么火

2022-05-25 19:44:45 +08:00
 sampeng

我唯一能想到的是可以换个赛道卷。 要啥没啥。。都得自己撸。。而且因为没有标准,就是完全随心所欲的写。写成什么样是什么样。除了简单,就没啥优点了。问题是太简单了,跟自动挡和手动挡之间的区别一样。看看别人实现的一些例子是很简单,但你要真的是可以用的。代码要膨胀十倍。个人感觉 golang 是把代码工程的问题交给了程序员去处理,程序员需要很大的心智去维护工程问题。。。

随便看了几个开源项目的代码,因为很多特性没有。就是各种写死。各种模版代码。。。。 别扯运行速度快。。这是优点但真不是绝对优点。谁天天写高并发代码?全世界项目都是百万级并发?

我知道存在即合理,但我真的没看出来 golang 有什么特别的亮点够他这么火。当初 php 是因为撸 web 快,现在是因为人人要撸百万级并发项目么?真的。。rust 都比他强。最少 rust 的工程性实在是解决了大量现代编程的问题。除了 rust 难学一点,但学什么不难呢?可惜,现在写 Rust 太少太少了,几乎没有求职空间。只能自己写小工具完,完全不敢在项目里面用。

13434 次点击
所在节点    程序员
124 条回复
TWorldIsNButThis
2022-05-26 01:47:24 +08:00
@agagega kotlin 很多人都受不了
更别说大杂烩 swift 了
他们就是觉得乘法太复杂了,应该用加法算乘法并且认为这样可读性更好
pengtdyd
2022-05-26 02:27:00 +08:00
学 C 就没有这些烦恼,因为嵌入式 C 是唯一的选择。
FightPig
2022-05-26 08:35:40 +08:00
主要是简单,如果像 rust 一样学了放弃学习放弃学习放弃.... 估计早黄了
aladdinding
2022-05-26 08:49:18 +08:00
编译快 部署简单
bruce0
2022-05-26 09:16:32 +08:00
可能 你觉得不行吧 但是 go 确实解决了痛点, 不是所有的开发都是写 web 服务, 用 go 写 web 确实除了性能好点, 部署方便点, 别的方面基本都被 java 吊打 但是在别的领域, go 确实挺好用的, 比如中间件开发, 还有长连接的服务, 比如游戏开发. 没有 go 之前 这部分基本都是 C/C++ 开发的, go 的开发速度和开发难度比 C++是低了太多了, 同样水平的人 用 go 写烂代码的几率比 C++要低的
Saxton
2022-05-26 09:42:56 +08:00
月经贴又来了 这个月月经来的快一点了
zhanlanhuizhang
2022-05-26 09:43:50 +08:00
每种语言都有适用范围。
sampeng
2022-05-26 09:44:54 +08:00
@bruce0 这个我倒是认同,写中间件秒杀 java 没什么问题。但大量的吹嘘和教程都是 web 方面的
sampeng
2022-05-26 09:45:24 +08:00
@Saxton nonono 日经,一个语言有日经说明用的人越来越多
sampeng
2022-05-26 09:47:30 +08:00
@drackzy toB 一年几亿几十亿收入的公司远比 toC 不赚钱的领域要多得多。没高并发就是垃圾公司?你猜在现在这个大环境环境下是赚钱的公司能活下去还是不赚钱的公司能活下去
dbskcnc
2022-05-26 09:48:20 +08:00
只要有简单软件基础就可以产出,人员要求低多了

短平快的小工具简直不要太爽
keepeye
2022-05-26 09:48:30 +08:00
难道衡量一个语言的好坏只看它写 web 是否方便?
sampeng
2022-05-26 09:50:06 +08:00
@ration 99%用 k8s 和 docker 的不会去看源码…用什么语言开发的半毛钱关系没有。有肯定有,但也支撑不起现在火的因素。
sampeng
2022-05-26 09:50:57 +08:00
@keepeye 写 web 的程序猿占比大,这个角度也差不多。
sampeng
2022-05-26 09:52:52 +08:00
@dbskcnc 这样没问题,但实际操作下来,又会变成写时一时爽,维护火葬场…同一个项目,半年后去看,java ,php ,python ,golang 。只有 java 的事还能看明白的…
815979670
2022-05-26 09:54:58 +08:00
一个刚从 PHP 转到 Go 入门的菜逼,Go 给我的感觉是把很多事情变得简单不用依赖什么东西,比如 PHP 起一个 HTTP 服务最基础的要求是有 PHP 环境 有 Nginx/Apache 至少有这两样才行( PHP -S 在生产环境性能问题导致几乎不可用),而 Go 不需要,依赖这么多,你下载下来别人编译好的就能跑。

还有扩展问题,比如 PHP 我需要用到 Redis 扩展,那么不但我开发的时候需要装,服务器上也需要装。而 Go 只需要在开发的时候引入一个包,编译后丢到服务器直接运行就行了 不需要在部署的时候额外做什么。
Saxton
2022-05-26 09:57:00 +08:00
@sampeng 你这是钓鱼了说真的 java 和 go 我都在用, 虽然 go 在编码速度这块不能和 java 相提并论,毕竟 java 一个 stream 就可以吊打很多语言了
dilu
2022-05-26 09:58:06 +08:00
一个语言不怕有人骂,就怕没人骂。

反正我就是混口饭吃,什么语言好找工作好赚钱我就学什么,少思考点哲学问题日子好很多
Saxton
2022-05-26 09:58:28 +08:00
@815979670 其实实际使用也会套 nginx 。。 没有人会真正的就直接 run 的
Oktfolio
2022-05-26 09:58:40 +08:00
@815979670 啊? php 连个 Redis 还需要在服务器上装扩展?那确实是该淘汰了...

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

https://www.v2ex.com/t/855285

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

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

© 2021 V2EX