大家如何评价Go语言?

2013-05-16 10:30:18 +08:00
 artchencheng
想学学Go,不知道大家怎么看这语言的?
8543 次点击
所在节点    Go 编程语言
72 条回复
ShiningRay
2013-05-16 17:34:29 +08:00
Go是一门针对高并发的Practical的语言
也就是在C/C++上针对工程应用中的常见的问题进行了一些完善了优化,而不是一种重理论的语言
reusFork
2013-05-16 18:08:11 +08:00
有concurrency就足够了,其他缺点都不痛不痒
python也有这样的并发支持就好了
wodemyworld
2013-05-16 19:21:18 +08:00
定位不明的一个语言,执行效率不如c,快捷开发不如java,为啥用它呢,有人说并发好,其实只是google替你做了“工作”,而你也可以自己做这些“工作”,好多人没那个水平做这个,然后就说go的并发好,真是无语了。而且就算并发好又有什么用,IO速度能跟的上么
nine
2013-05-16 19:28:40 +08:00
单进程跑满多核,就这一点就可以秒杀一切了。
breeswish
2013-05-16 19:33:45 +08:00
Google给他制定的方向是c++和python的结合体,即既有python的便捷性又有c语言的高效性,但由于它有天然并发优势因此现在生产环境中更多地将它用于并发和分布式环境,比如说dotcloud云服务和bitly的消息服务这些都是go写的
fx
2013-05-16 19:39:00 +08:00
@wodemyworld go 1.1的执行效率已经很接近c了. 另外,go的开发效率还是和java有的比的,就是库有点少.
linuz
2013-05-16 19:41:41 +08:00
想了解还是看看谁在用吧,听搞学术和没用过的人讲是最不靠谱的,
你可以看看国内的七牛云存储:单个系统的代码30w+,代码量很庞大的同时能控制好复杂度,那么就证明了语言足够优秀。
关于排名 可以参考lang-index.sourceforge.net
gzb1985
2013-05-16 20:31:07 +08:00
我没有深入使用过Go,只是看过介绍。我想提的一点是:
虽然语言的层级有高有底,但是承认每种编程语言都有其设计的目的或者说初衷,有其擅长的地方,这点是讨论的基础。如果语言中有自己不喜欢的特性,也没有必要一味狂喷,我觉得考察其取舍,思考认为更合理的方案,是我辈程序员应该做的事情。
今年或者明天要学习一种新的编程语言,Go应该是不错的选择。
lidashuang
2013-05-16 20:50:47 +08:00
没用过golang的,就不要扯淡了
bhuztez
2013-05-16 20:55:22 +08:00
@reusFork stackless ...
bhuztez
2013-05-16 21:04:41 +08:00
reusFork
2013-05-17 02:24:39 +08:00
@luikore 可以用 import _ package 和 _ = variable这种技巧
reusFork
2013-05-17 03:15:09 +08:00
@bhuztez 这东西带来的麻烦比方便多
cnbuff410
2013-05-17 03:25:23 +08:00
LZ,如果你真想知道这个语言怎么样,Go从入门到一个小项目不会花你超过3天时间,直接花两个周末就行了。至于土鳖不土鳖,你用它做几个项目了就知道了。
xpfd
2013-05-17 10:34:30 +08:00
适合的就是最好的,写代码还纠结语言的好坏真是搞笑,就像在纠结用那支笔可以写出好文章一样
davepkxxx
2013-05-17 10:45:08 +08:00
@xpfd 语言不是工具,而是材料,能影响到你成品的质量和功能。
damngood
2013-05-17 11:34:01 +08:00
正在用Go做一个项目, 用起来还挺舒服的.

感觉就是一个更现代化, 更安全的 C

基本的库都有, 比如数据库, Redis等..
luikore
2013-05-17 12:39:29 +08:00
如果以前是用java或者javascript的,应该会觉得go比较爽...

@reusFork o_O以前不知道import _ package,可以加个编辑器命令...
luikore
2013-05-17 12:41:12 +08:00
@xpfd 最看不惯码农码得爽了, 一定要让他们用锤子写代码!
hooluupog
2013-05-17 12:56:09 +08:00
@xpfd 话说王垠是最反感这样的说法的,哈哈。

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

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

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

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

© 2021 V2EX