標籤:

Go語言為什麼沒有流行起來?

GO語堪比python的開發速度,又有堪比JAVA的執行速度,而且直接編譯生成機器嗎方便了部署,以及天生的多核並發支持。但為什麼到目前為止除了google,沒有其它大公司大規模的使用呢?是有在使用,只是我了解的太少呢?如果沒有使用其原因還是golang目前的GC延遲垃圾回收導致內存使用增加的缺陷呢,還是大公司沒有理由為了一個好語言而動全身,還是因為大環境,招聘人才等問題?


國內的使用上次老許讓大夥統計了一下,但是不全:

【Golang in China】申請加入Golang中國商業案例清單 · Issue #15 · qiniu/go · GitHub

你說的GC問題根本影響不到大家使用的熱情

Currently using Go

  • Google - the core Go team work at Google. Most uses of Go at Google are confidential. The YouTube team have released their MySQL scaling infrastructure as open source software. And dl.google.com is written in Go: mailing list discussion / OSCON slides. Other known uses include the Turkey Doodle (2011), the Santa Tracker (2012), writing map/reduce jobs, Jam With Chrome, and the CubeSlam Chrome Experiment.
  • 10gen - blog
  • 6Wunderkinder - video
  • 99designs - golang-nuts
  • ActiveState - github
  • adeven - bloggithub
  • Airbrake - blog
  • Apcera - blog
  • Aruba Networks - golang-nuts
  • BBC Worldwide - source
  • Beachfront Mediaarticle
  • Betable - talk #1, talk #2
  • Bitbucket - source
  • bitly - githubblog
  • Canonical - source
  • Carbon Games - source
  • CloudFlare - blogarticle
  • Cloud Foundry - bloggithub
  • CloudWalk
  • Conformal Systems - blog postgithub
  • Crashlytics - tweet
  • Cupcake - tweetgithub
  • CustomerIO - tweet
  • Disqus - blog
  • DNSimple - blog
  • domainr - tweet
  • dotCloud - source
  • drone.io - postgithub
  • Embedly - blog
  • ErrPlane - blog
  • Foize - github
  • Flipboard - source (job post)
  • GitHub - blog post
  • Globo.com - githubarticle
  • GOV.UK - slidesgithubblog
  • Granify - blog
  • Hailo - source (job post)
  • Heroku - Go blog post
  • Intel Germany (Debugger QA Team) - source
  • Iron.io - sourceblog:"30 servers to 2"blog:"2 years of production Go"
  • JelloLabs - blog
  • Jimdo - tweetgithub
  • Koding - quora
  • Lincoln Loop - blog (as part of https://botbot.me/ , #go-nuts IRC logging)
  • New Bamboo - blog
  • Microcosm - slides
  • Modcloth - github
  • Moovweb - githubsource
  • Mozilla Services - githubblog
  • MROffice - source
  • ngmoco:) - blog
  • Novartis - g+ post
  • Ooyala - github
  • Percona - job post
  • Plano Bê - podcast
  • pool.ntp.org - blogstatus
  • Poptipjob posting
  • Rawstream - tweets
  • Raygun - blog
  • Rendered :Text - blog
  • Repustate - blog
  • Rounds - blog
  • Secret - blog
  • SendGrid - tweet
  • SendHub - source (shipbuilder PaaS)
  • Shopifytweet
  • Showyousource
  • SmugMug - blog
  • Skimlinksblog
  • Soundcloud - blog
  • Sourcegraphgithub
  • Splice - tweet
  • StatHat - Go blog post
  • Steals.comblog
  • Streetspotr - tweet
  • Stretchrgithub
  • SyndicatePro - source
  • Tamber - blog
  • The Plant - Developing Qortex, a social productivity application, and backend infrastructure using Go. source
  • Thomson Reuters Eikon - githubsource
  • TinkerCad
  • Toggl - blog
  • Torbit - blog
  • Tumblr - githubsource
  • TweetQureet - blog
  • Urlist - tweet
  • Viki - github
  • VividCortex - sourcegithub
  • Zynga - source (zbase component)github


不要把erlang拿出來比吧,一個是改進版的c,多數是一些語法糖,關鍵到底還是一門靜態語言,性能方面天生佔優;另一個是一門函數式的動態語言,動態性的好處是靜態語言無法比的。

一句話,這兩門語言不具可比性。

c語言的語法相對古老,有時候還顯得隨意,比如為什麼函數的返回值只能是一個之類的。所以在不改變其靜態特徵和底層地位的同時,在語法層面加一些改進,個人認為是很有價值的。


你這麼說,erlang會哭的。

去看看golang和erlang的郵件列表的更新頻率,就是知道golang這貨其實是很火的。

我司最近正在考察golang,golang在我們看來,最大的風險就是如 @星轅翼瑪 所說,推出時間太短,趟過坑的人太少


從社區的活躍度就能看出來一個語言有沒有前途吧


樓主估計是反偵查,表面Go黑,實際引誘各類go fans出來捧場,哈哈。Go當然流行!


1 沒什麼太多應用場景非要Golang才能做的(在我看來Golang最大特點是非同步和單進程跑多核)

2 開發web沒有php ruby成熟、快速、人好招

3 開發server沒有java現成解決方案多

4 開發桌面基本不行

這就限定了

Golang不太適合業務導向的公司,而市面上一大把一大把的公司都是業務導向的,業務經常變而且繁多,需要的是短平快,抓起輪子速度做出東西的生態環境。

剩下一小撮公司選擇Golang的幾率也是1/n。


一門出來這麼久的語言,都沒人願意回答足見……

相比之下不管是頂還是噴,Swift出來才幾個月就這麼火:如何評價 Swift 語言?


推薦閱讀:

如何評價三年前四大系統編程語言大牛的那場談論?
Go與Python ?
Golang 在國內是否過譽了?

TAG:Go語言 |