大家如何评价Go语言?

2013-05-16 10:30:18 +08:00
 artchencheng
想学学Go,不知道大家怎么看这语言的?
8522 次点击
所在节点    Go 编程语言
72 条回复
xdeng
2013-05-16 10:35:11 +08:00
有前途
typing
2013-05-16 10:46:21 +08:00
仅仅从我个人的经验来看,
如果需要常数复杂度上的提升, C/C++
否则就是Python/Javascript这类.

我现在还不了解Go的受众,
看看大伙在实际中怎么用Go的
Idiosyncratic
2013-05-16 10:55:49 +08:00
不清楚。。。。。,看过点简介,没有体会到比目前有的语言更明显的优势。
qiukun
2013-05-16 11:02:08 +08:00
better c
limu
2013-05-16 11:07:58 +08:00
ken 和 rob 两个是和 bjarne 一样的土鳖.
1. 没有 type class , go 注定要重新发明这玩意.
2. 不基于Erlang 和 Haskell 类似的 immutable 数据结构. 还号称"面向并发", 只能是掉进和 Java 一样坑里. (多CPU GC我看你们怎么搞, 无解: 长时间的stop the world 是土鳖的必然结果). 加上 goroutine 的非抢占式调度, 在实时性要求稍微高一点的应用场合只能是个废物.
3. 有前途. 参照C++. 即使go的出发点是一门简单的语言, 不可避免的要成为比C++甚至Java更复杂的庞然大物
jiumingmao
2013-05-16 11:23:18 +08:00
不用想别人怎么看,自己看一下觉得有兴趣就学
RisingV
2013-05-16 11:32:54 +08:00
早就预料到用FP的人要喷了。世界还是结构化语言的世界。
不多说,就三个字:用着爽!
venglide
2013-05-16 12:13:54 +08:00
王垠的分析:Go language is a horrible crap: http://www.mindomo.com/view?m=8cc4f95228f942f8886106d876d1b041
你们怎么看?
hooluupog
2013-05-16 12:43:42 +08:00
比较喜欢这个语言,只是目前库还不够成熟。王垠喷Go能理解,做学术研究的对工程化的东西和要解决的实际工程中面临的问题不是很了解也压根不感兴趣。王垠好像只喜欢lisp。
davepkxxx
2013-05-16 12:56:33 +08:00
Go的目的是从Java、C/C++、C#的市场里抢到一块。不谈语言层面,从社区、成熟度、类库上就不是几天能够干上的。
RisingV
2013-05-16 13:19:47 +08:00
@davepkxxx 我好奇的是砍去Java、C/C++、C#的市场,还有什么市场?
davepkxxx
2013-05-16 14:03:05 +08:00
@RisingV 还有很多啊。
脚本语言,比如Shell、JavaScript。
快速开发语言,比如Php、Ruby、Python。
函数式,比如Lisp、ML。
cloudzhou
2013-05-16 14:19:19 +08:00
如果你是想学习一门新的语言的话,强烈推荐。
我对go了解不多,大部分都是通过介绍和小例子,但看了一些介绍文章。从我的经历来看go的一些好的特性:
我早先学习过 c,perl,bash,目前主流使用 java 和 python。
从动态语言和静态语言来看,真是各有优缺点,
go是一种设计很严格的语言,编译要求很严格,连import的顺序都要求,强类型和预编译检查,
而语法上有具备一些语法糖,用起来有动态语言的感觉。
luikore
2013-05-16 15:08:21 +08:00
unused 就出错的规定完全是玩死人, 而且编译器很多代码是根据这个假设写的, 估计以后也改不了.
处理 json 很蛋疼, 各种要用 struct 映射, 把脑子拧过来的感觉 (如果我知道传过来里面有什么东西, 是什么类型的话, 我还用 json 干嘛?)

动态语言 + C 还是现在最实用的组合, 完美处理所有问题. 一种语言当银弹用必然会蛋疼
nsa
2013-05-16 15:28:16 +08:00
坑++
iamxhu
2013-05-16 15:41:20 +08:00
Google出来个任何东西都会有人捧臭脚的,但是看着Go lang发布这好几年来的并没有获得多少份额,可以看到大众的投票。

语法设计得即不利于机器读懂,又不利于人读,这是怎样的奇葩啊。
skywalker
2013-05-16 16:00:47 +08:00
我觉得挺好的。王垠学了两年编程语言,可能对理论比较注重(记得他也挺看不起靠做googletest爬上去的某人),做go的rob pike, ken thompson他们几个都是在这个领域摸爬滚打几十年的,里面是有很多实用性的东西的,也包含了很多对现有语言的思考和特性选择。我觉得即使你不准备用go做日常开发也是很值得看一下的。
Xg
2013-05-16 16:11:38 +08:00
大家评价是最不靠谱的,鞋子舒不舒服只有自己的脚知道
说别人土鳖的人,不知道有没有一个人人称赞的东西摆出来,比什么都有说服力
另外,在现有的大环境下,FP比Go更流行不起来,同是小众,互秀优越感真是无聊
Golevka
2013-05-16 16:15:38 +08:00
"Are you guys just trying to make the syntax look different?"
RisingV
2013-05-16 17:11:16 +08:00
@davepkxxx 其实界限哪有那么明显。Go已经替代了Ruby、Python部分市场,虽然比例肯定还很小。事实上,你提及的所有这些语言之间都有或多或少的竞争关系。

要区分的话,按照服务器和桌面来分,倒是可以的。Go显然现在比较适合服务器端的开发。而且这部分的市场很大,特别是初创公司,技术选型时,Go是值得考虑的。国内七牛云存储的go代码已经积累到30w+了。

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

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

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

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

© 2021 V2EX