瞎扯淡 我爱 golang

bluecoda · 2014年06月30日 · 最后由 layerssss 回复于 2014年08月19日 · 4792 次阅读

有段时间,看到ruby社区一大堆人在喷go语言靠的是爹发展起来的。赞rust如何如何好。 比如这里:https://ruby-china.org/topics/14407?page=1

好了,前段时间正好有个需求,写一个socks5代理,要联合rails做authentication。 思来想去,这里的socks5代理要求高并发,用EM其实是一个蛮不错的选择,但是无奈我担心ruby的gc到时候掉链子,之前用EM就进过坑,而且EM活跃度已经很低了。所以想换一个,这时候我想,用rust做应该是一个不错的选择。但是rust似乎从06年就开始做了,现在连1.0还没有?跪了。。。

好了,正好go 1.3出来,打算尝试一下。经过一天的学习,实现了socks5的基础版本,bug非常少。goroutine的使用也很简单,性能也超赞。好了,我不管大家怎么喷go的,我个人觉得go语言设计很不错,快速的上手,简洁的语法,很好的稳定性,有足够的理由让我去使用了。

最后,瞎扯淡一段,

Rust: go你算老几,语法有我的优雅吗? Go: 哦,是rust啊?你的1.0呢? Rust: go你还不是靠爹才发展起来的 Go: 你的1.0呢? Rust:你的性能太搓了,我可以关闭gc运行,性能甩你几条大街 Go: 你的1.0呢? Rust: 。。。咱能不提1.0吗? Go: 1.0都没有,那还说个毛线

共收到 29 条回复

不知道现在C语言是多少版本来着

当然得靠爹,靠爹有什么问题么? JavaScript 还不是靠爹。

Rust 在一片欢呼声中,即将迎来0.11版。 前段时间看到这个帖子:https://ruby-china.org/topics/14437 感觉也蛮激动的,快1.0了,结果来了个0.10...

go 发了 1.3 也改变不了丑陋的 design decision 啊 就像感冒传播很快, 那感冒就是有益的咯?

Rust: 我0.1都比你1.3好

#6楼 @luikore 这比方不对吧,选语言是人的主动选择,感冒是无奈没得选啊

Chrome ver 35了还不是稀烂,而且越做越烂,拼版本号真的一点意义没有

#9楼 @liprais 1.0 是有特殊意义的,1.0 以前可以频繁变动 API 且不考虑兼容问题,所以不适合生产环境。 http://semver.org/

Chrome 的版本号意味着快速迭代,现在 Firefox 也是这样。 http://blog.codinghorror.com/go-that-way-really-fast/

慢条斯理可能就会被淘汰。

@luikore 丑没关系,兵器趁手就行 @chiangdi @liprais 这不是好不好的问题,我觉得1.0就是production ready,这是官方对自己产出的东西有信心的一个证据。在某些需要稳定的场合,1.0还是一个非常重要的参考项。

#10楼 @Rei Chrome 的版本号不满足 Semver 吧,

Version 34.0.1847.3 dev

而且 Semver 说第一位变的时候是不兼容, 而 Chrome 是通常都要保持向后兼容的.

#11楼 @bluecoda 你这是还没学 rust 做对比, 单方面的说 go 好而已

#12楼 @jiyinyiyong 这是两段话。

#13楼 @luikore 嘛,可能真的是这样吧。但是工作有需求的时候,才是能最快学习的时候。因为可以马上上手做东西。等rust 1.0出来后,再考虑把手上生产环境的一些东西改成rust的,再仔细看看rust是什么样的。

Rust 设计感觉比 Go好,但是有点复杂(当然对高手来说不是事),现在最大的问题就是等1.0了

09年时 mozilla 才开始接收 rust 12年才开始露面 1.0 估计还早...

#17楼 @leozwa 据rust的人说,今年年底估计会有1.0。这语言到底怎么样,有了真正的作品出来,从实际使用者的角度来做出评价,到时候就清楚了。

package code.google.com/p/go.net/websocket: Get https://code.google.com/p/go/source/checkout?repo=net: dial tcp 173.194.127.194:443: ConnectEx tcp: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. go get 在window下怎么设置代理 http_proxy=127.0.0.1:8580 go get xxx 这样貌似不行

go从语法上看是太适合做应用啊,还是rust和scala好

#9楼 @liprais 你是指Chrome哪里稀烂?我个人没感觉呀。

我爱 swift .

#8楼 @blacktulip 语言往往也不是主动选择啊, 学校就教那几种, 周围的人都用那几种, 客户指定用那几种, 那一个人选什么几乎是确定的... 就和感冒感染途径差不多...

#1楼 @yukihiro_matz 中出个叛徒,哈哈哈。

Golang很不错, dropbox开源不少干货

@SharpX 是啊,越来越多的企业选择go,我其实觉得go真心不错。尤其是快速上手,对于企业来说,这一点我觉得很重要。

还有profiling,可以通过浏览器访问,真心良心啊

#27楼 @bluecoda 我现在已经将Golang作为主要使用语言了 建了一个群 331313435

好累感觉不会再爱了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册