Go 语言诞生的意义是什么?

2018-04-02 13:23:01 +08:00
 chenhui7373
貌似 窗口程序是从 smalltalk 开始的( Xerox PARC ),

smalltalk 的作者 alan kay 说过,最后悔的就是发明了 Object,重要的是 message


联系上 go 语言是从 google 发起的,究竟有什么意义呢?


和 erlang 关键词搜:streem 或者 http://www.ituring.com.cn/article/177079
6708 次点击
所在节点    Go 编程语言
52 条回复
jitongxi
2018-04-02 15:02:05 +08:00
诞生的意义就是,语法现代化,无任何依赖,直接吃全平台。
Keyes
2018-04-02 15:06:20 +08:00
@jitongxi libc 还是跑不了,不过已经非常好了,尤其是做需要下放到终端的跨平台程序,有没有太省心[真心实意的笑 cry]
aminic
2018-04-02 15:08:59 +08:00
娇娃感受到一万点伤害
mengzhuo
2018-04-02 15:18:51 +08:00
@Keyes #2 谁说依赖 glibc 的?

你们当成 C++ 2.0 就行了
chenqh
2018-04-02 16:21:35 +08:00
集成 goroutine,
静态语言不是 Java,c#
bobuick
2018-04-02 17:08:10 +08:00
比如, 写个多路复用的 io, 用 netty 一顿配置,一顿 addLast, 一顿重载写 channelRead。
用 go,两个 goroutine,一个 chan 就好了。

运维就更加了。 我们运维表示真是太他妈爽了,还能交叉编译(关键够无脑)。
twhphoenix
2018-04-02 17:24:50 +08:00
@mengzhuo
C++ 2.0 ❌
C 2.0 ✔️
unidentifiedme
2018-04-02 17:33:58 +08:00
@jitongxi #1 Go 不依赖 libc 吧
yeyuexia
2018-04-02 17:34:45 +08:00
我记得采访时说过,因为 c++的编译速度太慢了所以有了 go 233
zjyl1994
2018-04-02 18:16:49 +08:00
全平台支持啊,我不会说上家的嵌入式设备就是用 go 写的 linux 包
jininij
2018-04-02 18:51:17 +08:00
为了与众不同。

别的语言都习惯使用的语法。go 就反着来。
其他语言不在乎的,go 就看重。
其他语言在乎的,go 就忽略。
其他语言要使用者自己实现的,go 就把它用语言特性实现。
其他语言自己实现,想让使用者忽略的,go 就强制让使用者自己遵从。
不为别的,就为了与众不同。
WildCat
2018-04-02 18:52:06 +08:00
王垠:不过就是个 better shell 啦
g8287694
2018-04-02 18:54:22 +08:00
@WildCat 又黑垠神
gimp
2018-04-02 19:19:28 +08:00
Better C++ 不是 Rust 吗...
miketeam
2018-04-02 19:22:56 +08:00
诞生的意义说又有 top 可以谈了,
chenhui7373
2018-04-02 19:24:23 +08:00
@mengzhuo c++ 20 移除原始指针
mengzhuo
2018-04-02 19:32:55 +08:00
语法没啥问题,我 Python 转的都看得很舒服。
别的语言不在乎什么?在乎什么?不细说没办法回。

我只想说 Go 很工程,扎扎实实。
遵从一个代码规范,没有泛型、重载、duck type,看代码就能知道发生了什么,不需要再看上下文,或者去考虑什么库版本乱七八糟的东西。
一个静态二进制,没有依赖,只有经历过依赖噩梦才能体会必要。
channel+goroutine 解决了进程间通讯,异步回调,这些伤脑的事,专注于逻辑实现,挺好。
非空 interface 相当于承诺书,管你是 net.Conn, os.File, os.Pipeline, Kafka.Channel, 都能一样读出来,代码不用改。
而语言层面支持 gen,告诉你,就算这都不行,还有自动化这条路。

这就是为啥我喜欢 Go 的原因。

搞语言学,或者自己炫技图爽显聪明的程序员,
大可以对 Go 嗤之以鼻,换你们喜欢的方式去搞,
反正到时候换了工作,哪用管后面接盘的怎么骂你。
gowk
2018-04-02 19:49:42 +08:00
@mengzhuo 我用头像支持你
scnace
2018-04-02 20:15:05 +08:00
把时间花在该花的地方
glues
2018-04-02 20:17:50 +08:00
@mengzhuo 多少年了,连个像样包管理都没有,还好意思说很工程
go 是不错,但是你都没吹到点子上,这也就是为什么网上黑 go 的人这么多了
多学习几门语言再来评价,也就不会有那么多偏见,坐井观天的人都觉得自己拥有了全世界

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

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

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

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

© 2021 V2EX