Go 会统治接下来的十年?

2015-12-15 12:48:00 +08:00
 luoway
[Go 将统治下一个十年]( http://toutiao.com/i6215838209532756482/)

占用内存小

>当你用 maven 下载了半个互联网,同时启动要占用 800M 虚拟内存,或者当你运行一个 RoR 的应用的时候占用了 200M ,这和 Go 平均 5-20M 的运行时想比真是相差巨大。

恰好搞定工作

>在旧金山,有一大群的开发人员每天想着朝九晚五的上下班,回到家后就不再碰触电脑。他们可能是形形色色的,但我想他们都有一个共同的特点,那就是他们“编码只是为了完成任务”。

>Go 在这方面很出色(去掌握这门技术吧)。它真真正正的让开发人员做到了恰好搞定工作。

全文真正说 Go 的优势的就上面两点,也就是跟同类脚本语言比比。况且不成熟,为 Go 社区做贡献显然会增加小公司成本。值得一试?
10898 次点击
所在节点    Go 编程语言
113 条回复
spacewander
2015-12-15 19:45:51 +08:00
@typcn
编译速度这个……求实际的 benchmark 。
Dexter123
2015-12-15 20:26:42 +08:00
我眼瞎看成 “ GD 会统治接下来的十年?” 勿谈国是啊药丸啊药丸啊
raincious
2015-12-15 20:39:32 +08:00
@spacewander

给一个语言的编译器做 Benchmark 很难的,最靠谱的还是看产生的 OP 码。

如果只是纯粹看运行效率,刚搜了下这里:
http://benchmarksgame.alioth.debian.org/u64q/go.html
网页最下面有和其他语言的比较,比如 vs Rust 。

当然,这个网站本身是我大最好的语言 PHP 的,这里还有 PHP 7 的速度比较:
http://benchmarksgame.alioth.debian.org/u64q/php.html
嗯,默认是跟 Python 3 比( CPython ),你们不要拿 pypy 出来打我……

另外还有 Rust 的:
http://benchmarksgame.alioth.debian.org/u64q/rust.html
spacewander
2015-12-15 20:46:28 +08:00
@raincious
呃,我说的是编译速度的 benchmark ,不是运行速度的。
caliven
2015-12-15 20:49:12 +08:00
@china521 说的对
重要的事情说三遍:

语言的好坏是对应用场景来说的 !
语言的好坏是对应用场景来说的 !
语言的好坏是对应用场景来说的 !

没有最好的语言, 只有最适合你开发场景的语言 !
没有最好的语言, 只有最适合你开发场景的语言 !
没有最好的语言, 只有最适合你开发场景的语言 !
southwolf
2015-12-15 20:49:39 +08:00
@typcn `go get .` 不就完事了?
mengzhuo
2015-12-15 21:01:54 +08:00
服务端编程 go 不称霸我不信
生产环境里用 go 做接入服务

比 python 、 node 、 php 快 多核不用脑
比 c 艹省心 不怕泄漏

业务服务还没试过
chai2010
2015-12-15 21:11:34 +08:00
@typcn go get 常见的坑就 2 个,一个是 GOPATH ,一个是墙。
cgo 因为涉及到 C/C++那些工具和问题,不是一般 Gopher 应该直接使用的。
一上来就踩到 cgo 的坑,我觉得可能 Go 确实不适合你(说明你需要强依赖 C/C++的库)。

PS :真不喜欢文章这种标题,还有内容。
timothyye
2015-12-15 21:15:52 +08:00
@mengzhuo 我司从 web 到后台 API 和服务都是 Go ,也许极端了点……
raincious
2015-12-15 21:38:29 +08:00
另外我觉得 Go 自带的 HTTP 服务器应该不会那么慢,我自己测试了下,大约是 4000 ~ 5000QPS

ab 的结果:
https://gist.github.com/raincious/c5cdaf4f7122cd6555be

代码:
https://gist.github.com/raincious/30fc96621cfbd5f174b1

不过貌似 CPU 确实是跑不满 100%
raincious
2015-12-15 21:39:49 +08:00
neoblackcap
2015-12-15 21:41:21 +08:00
@clino C++每个版本都差别很大,其实像新的 c++ 14 开发效率已经挺高了。只不过历史原因,很多人对 C++不了解,因而也就造成 C++现在这个样子。 C++里面的编程范式太多了,很多人根本没有能力选择合理的范式去解决问题。
ototsuyume
2015-12-15 21:49:01 +08:00
公司都是要盈利的,不是语言粉。哪怕你一门语言语法再丑特性再少内置的库再不丰富,只要能用最少的成本最快的速度解决他们问题就是一门好语言。在这方面 golang 甩 rust 不知道多少条街。像 scala 不牛逼吗, linkedin 用了一段时间还不是把它抛弃了。而 go 就是几门新语言里面在工程实践上面做得最好的,易学易用工具链完善,所以越来越多公司尝试用 go
firstway
2015-12-15 22:13:09 +08:00
@ototsuyume 同意!
chendahui007
2015-12-15 22:40:16 +08:00
@ototsuyume 同意
bydmm
2015-12-15 22:41:44 +08:00
我感觉在实现一个 web service 的前提下,要实现轻松完成任务早早回家的需求, 还是上我 rails 比较靠谱和省心。人省了心,计算机自然累(又慢又大),这是一种交换。你确定 go 写的 web service 是跑的又快,写的也快?

PS: 想实现朝九晚五的生活,这要看你的公司, 而不是看你用什么语言。。。
xiongxin8802
2015-12-15 22:50:49 +08:00
为什么没人提到 nim
Comdex
2015-12-15 22:52:41 +08:00
新人用 golang 开发 Web 表示坑较少,开发环境的简便性秒杀其他语言几条街
shuax
2015-12-15 22:57:48 +08:00
声明了不使用的变量,居然是报错,而不是警告,反人类啊。调试的时候注释几行代码很正常吧,然后就报错了,因为你没用变量。
rayyang88
2015-12-15 23:18:49 +08:00
统治不敢说,但是举足轻重。

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

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

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

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

© 2021 V2EX