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 条回复
vietor
2015-12-15 13:44:49 +08:00
@china521 我见有人用 go 写的一个论坛,那个包依赖叫一个乱
typcn
2015-12-15 13:45:33 +08:00
@clino 比如要搭建 web 服务, go 可能 import http 就好了, 不需要造轮子,但是相应的 C++ 也一样,上 Google 找一个轮子,也是很快的,毕竟也是有多年历史的老语言,除非太奇怪的库,基本上都可以轻易搜到的。 除去这些基础的轮子, C++ 可能需要一些时间搜索查找之外, 真正写业务逻辑的时候, go 和 C++ 写起来开发效率基本是相同的,实际只会取决于程序员的熟练程度。
boro
2015-12-15 15:14:25 +08:00
用来写网站,靠谱不?
odirus
2015-12-15 15:18:43 +08:00
我倒是觉得,数十年后的今天,会出现一门人工智能语言,高度整合现在的各种语言、轮子。到时候我们人类慢慢被统治了。
njutree
2015-12-15 16:15:02 +08:00
@typcn 学过多门语言的表示,如果 go 的特性和符号都奇奇怪怪的话,你对其它语言一定更不能直视。
typcn
2015-12-15 16:51:14 +08:00
@njutree 我 c \ c++ \ oc \ php \ node \ 前端几种语言 写的很多代码已经在 PROD 环境跑了很久了,以及 Java / Python 写过几千行,还是难以接受 go 。。。
clino
2015-12-15 16:52:48 +08:00
@typcn 不是说 go 的编译速度奇快到飞起咩...
"真正写业务逻辑的时候, go 和 C++ 写起来开发效率基本是相同的"
这个估计不会吧...至少 go 有 gc goroutine 之类的 c++没有的东西,至少开发效率应该能到 java 以上才对
lightening
2015-12-15 16:58:28 +08:00
我觉得 golang, rust, swift 三者间 go 是最没前途的。

Rust 非常漂亮,性能与 C 相当,但更好写,非常不错。
Swift 有 Apple 强推,而且 Apple 的上一个项目 llvm 非常成功。
jjx
2015-12-15 17:19:14 +08:00
@lightening

swift 要在 linux/windows 上成功, 同 coreclr 在 linux/osx 上成功一样难度大

rust 易用性和上手不如 golang

这三种语言中, golang 是最简单的, 成熟度相对最高的

至于前景, 不评价
raincious
2015-12-15 17:29:47 +08:00
@lightening

Golang 除非 Google 放弃了,否则不会没前途。毕竟自带的库诚意就是满满的,可以方便的构建各种服务器,进而构建服务架构。

Rust 现在只是一个语言,除非他能达到 Golang 这样诚意满满的程度,或者有一个足够稳定的社区来提供足够高质量的库,否则想要去用会感觉出处碰壁。这并不是说 Rust 不好,只是它还需要时间。

而且就我的观点而言,多学一个语言又不会怀孕,都学了呗。
njutree
2015-12-15 17:39:22 +08:00
@typcn 既然学了这么多语言, go 有什么特性和符合让你觉得奇怪我倒是很好奇。反正我最开始学 go 基本语法就用了一天,现在已经用了几年了。
typcn
2015-12-15 17:47:00 +08:00
@clino go 的编译速度不到 C++ 的一半,不到 C 的 10%。
除非你用 malloc 需要对应 free , or 处理非常大的数据得在一个函数内清理内存,其他情况出生命周期是自动销毁的, GC 最大的作用就是降低性能,正面作用微乎其微。
china521
2015-12-15 17:51:01 +08:00
应该让七牛的 CTO 给你们洗洗脑. 66666
gamexg
2015-12-15 17:54:09 +08:00
@china521 同意学习大部分语言成本很低,但是 erlang 除外,实在不习惯函数式的思维。
clino
2015-12-15 18:10:26 +08:00
@typcn 随便找了一个:
http://cyukang.com/2014/06/22/go-dev.html "Go 的编译速度很快,我的机器上这里 20w 行左右的 Go 代码基本编译在 13s 左右,这和 C++比起来要快很多很多。"
我之前看到的评论比较多是这类,像你这样说它编译慢的第一次看到
有空要去找个东东玩玩看到底哪个说法是对的...

我之前做过很多年的 C 程序的嵌入式开发,内存管理这块感觉是非常麻烦的,这块我觉得 gc 还是会让人省心不少.
typcn
2015-12-15 18:14:59 +08:00
@clino 做嵌入式确实管理内存麻烦,但是这些程序面向的都是服务器,内存都是按 G 计算的,很多时候完全可以不管内存,只要别忘记释放 malloc 的内存给漏了就好
maomaomao001
2015-12-15 18:41:47 +08:00
@typcn 不会吧? 我也想学学 go 来着? go 和 java 相比怎么样? 学起来和 java 一样容易吗?
loading
2015-12-15 18:43:29 +08:00
go 在 web 开发上究竟是什么角色呢?
typcn
2015-12-15 18:46:44 +08:00
@maomaomao001 肯定比 Java 要快不少的。。。至于学起来是否容易,我也没仔细研究过,只是试了试
seki
2015-12-15 18:54:16 +08:00

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

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

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

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

© 2021 V2EX