Go 语言怎么样? 与Python,C++相比 有何异同呢

2013-12-02 08:13:00 +08:00
 acheng
据说很牛逼。。。。
5816 次点击
所在节点    Go 编程语言
26 条回复
acheng
2013-12-02 08:17:08 +08:00
总感觉被公司控制的语言 似乎都不太敢用 比如C# java Objective-C
initialdp
2013-12-02 08:19:30 +08:00
不是吧?java和Objective-C都不敢用??

golang据说服务器侧编程很不错,从语言层次就支持并发。我们下一个小产品估计会尝试golang。
jybox
2013-12-02 08:20:21 +08:00
Google 只是 Go 的靠山而已,Go 并不完全受 Google 控制。

可以算是把 Python 和 C++ 结合了起来,让静态类型的编译型语言有了脚本语言的一些特征,另外简化了传统的面向对象模型。
标准库里网络和编码相关的库比较全,比较适合底层(HTTP之下)的服务器端编程。
RIcter
2013-12-02 08:22:38 +08:00
@jybox 一提到Go精子就出来了
acheng
2013-12-02 08:29:27 +08:00
@initialdp 好像七牛也大量使用了Go

Mozilla的 rust 似乎也很牛逼。。。 这些语言理念是先进的 只是还不够成熟 如果贸然跟进学习 会不会浪费大量时间 而收获却不多

另外想尝试学习下Python 不过版本好像比较分裂 新手从py2 还是py3 学起呢?
@jybox
zhouquanbest
2013-12-02 08:39:57 +08:00
认识一些线上用Go的 他们说Go优势很明显 用起来也很坑
毕竟不像Python Java这类出道已久 各方面比较完善的
jjx
2013-12-02 08:53:52 +08:00
不应该同python 比,应该同c /c++比

对于害怕c/c++的人来说可以一试. 能够快速做东西,不像c/c++刚学习想做一个东西出来很难
missdeer
2013-12-02 08:55:39 +08:00
rust貌似语言特性都还没稳定,每个版本会有不少变化
acheng
2013-12-02 08:59:16 +08:00
@jjx 我用C++做了一个系统 确实花了不少时间 但做成之后 感觉还是很愉悦的 等最终做好了 发到这里给大家参观一下 绝对给力
kevinv
2013-12-02 09:08:59 +08:00
正在用go写项目,对比之前用的java,语法方面有进步,用起来比java爽;其次go在生产环境部署完全不成问题,很方便;并发方面我个人没有测试过,但是如果从goroutine角度来看应该并发量较牛B且写起来较方便。
所谓的贸然跟进学习浪费时间的思想我不赞同,如果你把业余时间放在上面学习,可能会有意外的收获,多学点东西眼界不一样。
vavava
2013-12-02 09:11:38 +08:00
@acheng py2坑少些,我去年也是先学了py3,浪费好多精力后开始用py2
sqbing
2013-12-02 09:15:14 +08:00
@jjx 不是因为c/c++很难做东西出来,是因为学习c/c++的时候,你的水平还在初级,做开发两年之后,再回头用c/c++做东西,就很简单了
ericls
2013-12-02 09:46:32 +08:00
@vavava 确实是这样的
ivenvd
2013-12-02 09:59:12 +08:00
现在看到 Go 我就想说 Rust。
ForgotFun
2013-12-02 10:42:35 +08:00
不怎么样,很多库有bug
icyalala
2013-12-02 10:50:13 +08:00
Google官方项目是4种主力语言:C/C++、Java、Javascript、Python,分别对应 底层、后端、前端、脚本。

然后Google不太爽C/C++的某些问题和开发效率,所以设计了golang;Google又对JS不太爽,所以设计了Dart。Google对Java和Python基本还算满意,所以还没打算太折腾。。

所以说,Golang是为了作为C/C++的替换和补充、为更底层的开发而设计的,与Java、Python没有直接的竞争关系。

另外,Google对官方项目的开发语言进行限定,可以避免人力浪费、方便协同工作、方便管理等,至于说非官方项目,那就随便折腾了。
clino
2013-12-02 12:57:10 +08:00
@icyalala "Google对Java和Python基本还算满意,所以还没打算太折腾"
我记得以前看过的资料说 google 用 java 应该用得最多,python 其实没那么多, 但估计 python的性能对 google 来说是不满意的,拿 go 来部分替代 java和python应该也是目的之一
xiaoxuxu
2013-12-02 13:38:33 +08:00
Goroutine做并发异步IO非常爽。IO本身的性能很给力,我在linux上测go的HTTP Server并发和Nginx快差不多了(单进程),非常惊艳。个人认为用来做有一定复杂逻辑的、重度IO的服务器端应用,很合适。
wumch
2013-12-02 14:02:55 +08:00
我看 go只是很好地解决了 复用、并行、routine之间通信 三个问题,其它方面全都不如c++。
ivenvd
2013-12-02 15:10:41 +08:00
@icyalala Google 对 Python 不满意的,不然就不会有 Unladen Swallow 了,虽然挂了。

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

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

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

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

© 2021 V2EX