有哪些公司在用 Google 的 Go 語言?成熟度和 Erlang 比起來如何?


用golang的公司越來越多了,LLVM現在也有了golang的binding了,我們有個客戶也是在用golang,但是想要我們IBM編譯器後端的優化,於是我下個任務就是要做這個,把golang弄到我們IBM編譯器來(所以說,客戶才是上帝,不管我個人喜歡golang與否)


從@徐茂興給的鏈接里扒出來的:

  • Canonical – Developing backend infrastructure using Go.
  • BBC World News – More information about how they are using Go in this Quora post by the Director of Technology at BBC Worldwide.
  • Open Knowledge Foundation – Using Go for (meta)data catalogue aggregation and linked data.
  • Tinkercad Inc. – Developing a new and faster way of creating designs for your 3D printer.
  • Heroku – Developers of Doozer, an opensource consistent, distributed data store implemented in Go.
  • MROffice – Built their 「*MROffice Dialer」 telephony solution using Go.
  • Clarity Services, Inc. – Using Go for event based post-processing of credit applications.
  • Cablenet Communication Systems Ltd – In-house Provisioning System developed in Go.
  • Feedbooks – Use Go and mgo to serve more than a million book covers a day.
  • Anchor – Developed and uses the Orchestra distributed execution framework using Go.
  • Carbon Games – Using Go for their backend server stuff.
  • vaba Software – Rewrote their message and storage engines in Go.
  • Institute for Systems Biology – Developed the Golem distributed computational analysis system.
  • Second Bit – Using Go to power their 2cloud service.
  • Iron.io – Implemented their IronWorker scalable task queue and other services in Go.
  • Numerotron Inc. – Developed their StatHat statistics and event tracking system in Go.
  • ngmoco:) – Developer of games and smartphone gaming platforms. Using Go to develop the Falcore HTTP server and Timber, a configurable logging framework.
  • Argonne National Laboratory – Developing the Shock platform for computation, storage, and distribution of scientific data.
  • Moovweb – Rewrote all their internal software in Go. See this email by Hampton Catlin for details of how they use Go.
  • Startup Live
  • Cloud Foundry
  • Meetinarts – Built their whole system in Go.
  • Apcera
  • SmugMug
  • Novartis – Uses an internal application to access their inventory system of cell lines written in Go.
  • Airbrake – Migrated from Ruby to Go.
  • Unicorn Enterprises SA – Developers of Express Go.
  • Torbit
  • SoundCloud
  • janrain – See this HN post.
  • Toshnix Systems Limited
  • swirl.us
  • Replicon Inc. – Developed and uses the fast-archiver tool written in Go.
  • Mob Rules Games – Developing in Go the open source engine and the game code for Haunts: The Manse Macabre.
  • Metrum Technologies – Using Go to gather network status and diagnostic information of over.
  • Bitly
  • CloudFlare – Built their Railgun software in Go.
  • Nokia Siemens Networks – Using Go to automate baseband and RF board hardware verification testing.


Apple 的 Web crawler 高度可能是 go 寫的

Apple details new "AppleBot" web crawler used by Siri and Spotlight

http://jan.moesen.nu/2014/11/06/apple-crawler.txt

我了解 Apple 內部的 DevOps 和一些生產製造系統都使用了 Go, 不過對此我沒有公開的信息源可以引用。


豆瓣已經將golang用到線上系統了,beansdb的一個proxy就是用golang寫的。不過開源的beansdb中沒有這部分的代碼


除了Google,還有

http://go-lang.cat-v.org/organizations-using-go


從這裡我簡單分析下我收集到的數據, Go是一門有前途的語言, 這個大家都不懷疑, 但就目前出來的產品和使用的環節來說, Go主要還是應用於簡單系統, 或者用於替換以前分散式系統中的某一環, 也就是說問題足夠單純, 能夠有一個比較完美的Go解決方案出來 . 但是相對來說, Erlang本來就是因複雜工業產品而出名, 現在在廣州也大範圍的使用在遊戲伺服器編程上, 更不用說各類參照Erlang進行設計的系統了, 比如雲風開源的SkyNet, 這些方面, 都能體現Erlang的成熟與強大, 暫時來說, Go還有比較長的一段路要走, 才能談兩個語言對比的問題.


我是一名系統程序員,摸爬滾打在硬體之上,每日目睹著各種位元組流過系統的各個角落。但我翻得最多的一本書,是《Erlang 語言編程》。

確切的說,我不認為 Erlang 是一門語言,而是一個世界。《Erlang 語言編程》只用了3章介紹基本語法,其餘都是在為我們展現這個世界的壯麗。

這個世界裡面有你需要的各種工具,二十多年的積累,全部體現在一份完善的文檔上。拉開 Module List,會讓你眼花繚亂。

在這個世界裡,你會感覺自己不再是一個寫程序的人,而是這個世界裡一個鮮活的生命。睜開雙眼,就能看到自己一樣的進程在 !在 receive 在 loop。這就是並發世界的景象。

OTP 為你提供了堅強的後盾,使你能專註於自己的任務,而不必為外圍邏輯、異常、日誌等等瑣碎卻又重要的事情分心。FP 與 模式匹配讓你效率倍增,mnesia 幫你分布數據。

接觸 Erlang 也有些年了,以前只是很喜歡個系統。直到最近工作需要,分析了 Ejabberd 之後,才愈發感到他的精巧與神奇。用最簡單的工具,最輕巧的設計,解決這個真實並發世界的問題。


小恩愛後端伺服器全面轉向 go


一些新型小公司,為了程序開發的效率,很多都轉向了go:

freewheel的部分功能;

豌豆莢;

百度的部分項目;

七牛;

gendoc的一些內部項目;

dockercloud:最關鍵的是,由於docker是用go編寫的,隨著docker的火爆,會由越來越多的公司採用go語言


我們團隊在用,產品是阿里雲CDN。挺好用的,開發速度比較快,性能也不錯。


為啥沒人討論Elixir

armstrong對這個讚譽有加


# 國內使用Go語言開發的項目

## 七牛雲存儲

* 產品網址:雲存儲首頁 七牛雲存儲

* 應用範圍:整個產品(包括基礎服務、Web端、統計平台、各類小工具等等)

## QOR - 模塊化的電商系統 (開源項目)

* QOR官網: [QOR: E-commerce CMS SDK written in Go](QOR: E-commerce CMS SDK written in Go)

* github地址: qor/qor · GitHub

* 應用範圍: 整個產品

## 美團後台流量支撐程序

* 產品網址:[【美團網團購】吃喝玩樂好幫手,專業品質團購網](【美團網團購】吃喝玩樂好幫手,專業品質團購網)

* 應用範圍:支撐主站後台流量(排序,推薦,搜索等),提供負載均衡,cache,容錯,按條件分流,統計運行指標(qps,latency)等功能。

## weico 3.0

* 產品網址:[Weico-最具人氣的微博客戶端](Weico-最具人氣的微博客戶端)

* 應用範圍: 服務端所有代碼

## 仙俠道

* 產品網址:[仙俠道官網 - 心動遊戲](仙俠道官網 - 心動遊戲)

* 應用範圍: 遊戲服務端(通訊、邏輯、數據存儲)

## 快玩遊戲

* 網址:[快玩小遊戲,單機遊戲,網頁遊戲,快玩遊戲,快玩遊戲盒](快玩小遊戲,單機遊戲,網頁遊戲,快玩遊戲,快玩遊戲盒)

* 應用範圍:實時消息系統、用戶認證、用戶會話、統一統計介面

## 金山微看

* 網址:[微看|微看電視](微看|微看電視)

* 應用範圍:服務介面,後台流程服務,消息系統,圖片系統

## 盛大雲CDN

* 網址:盛大雲計算

* 應用範圍:CDN的調度系統、分發系統、監控系統、短域名服務,CDN內部開放平台、運營報表系統以及其他一些小工具等

## 京東消息推送雲服務/京東分散式文件系統

* 網址: 京東雲

* 應用範圍:後台所有服務全部用go實現

## 華大基因科技服務互動式數據分析

* 網址: [http://www.bgitechsolutions.com](http://www.bgitechsolutions.com/)

* - 應用範圍:後台用go實現,調用R實現統計分析,分析結果傳遞給前端的Highcharts

## Bmob移動後端雲服務平台

* 產品網址:Bmob移動後端雲服務平台

* 應用範圍:Restful API(使用Beego)、統計分析平台、常用服務如發郵件、隊列非同步處理、統計用戶空間和介面請求

## 群策

* 網址:[群策 - 統一團隊溝通,高效完成工作](群策 - 統一團隊溝通,高效完成工作)

* 應用範圍:全系統

## BiddingX DSP廣告投放系統

* 網址:BiddingX_專業的DSP解決方案供應商

* 應用範圍:競價投放、曝光統計、點擊跳轉

## 街坊四鄰

* 網址:首頁 - 街坊四鄰

* 應用範圍:後台服務

## 小米搶購系統/日誌平台

* 網址:[小米官網——小米手機、紅米手機、小米電視官方正品專賣網站](小米官網——小米手機、紅米手機、小米電視官方正品專賣網站)

* 應用範圍:秒殺系統,日誌平台,驗證碼服務

## Leanote

* 網址:Leanote

## Bearychat

* 網址:BearyChat

## 宅豆

* 網址:宅豆網 - 自築最美家,宅豆隨你搭

## 白板- 設計圖討論工具

* 網址:白板

## 實驗樓

* 網址:實驗樓 - 第一家以實驗為核心的IT在線教育平台


go語言的開發效率與開發體驗都是很好的,這是我個人的體驗。其他很多用go語言開發過的人都這麼說。

360有一個線上的消息推送系統用的就是go語言開發的,他們說單機並發一百萬長鏈接沒壓力。這應該在國內算是go語言一個比較大流量的應用。

京東也有在招go方面的人才,據說是要用go做部分服務的開發。

覓鏈 http://milnk.com/ 這個站點是用go語言開發的,還是開源的。

從目前來看,go語言真是一個非常不錯的語言,不管開發效率還是執行效率都有不俗的表現。


我們的mysql雲平台基本上用erlang做的,代碼達到10萬行左右。 參見:http://mysql.taobao.org


Golang1.1基本上已經穩定了。

國內在用Go的幾家公司:七牛雲、豆瓣。


百度hao123的mamcahced代理用的是golang開發的,生產環境運行良好。


百度流量最大的一個模塊已經穩定用go跑了2個季度了


上面有人已經提到了,國內對golang最推崇的就是許式偉的七牛,豆瓣也用golang重寫了很多Python的組件。許世偉以前在金山搞的是cpp,豆瓣純python。從這個角度說,golang還真的不僅僅是挖了python和rugy的牆角。Pike哥知道了會很開心的。Erlang的話,最有名的項目是whatsapp國內有人做過網遊(雲風)。

Erlang天生為高並發和高可用而生,9個9的可用性,函數式編程,actor模式。golang抄了很多其他語言的特性,工程管理上做的很好,語言級別的coroutine和多cpu。現在庫越來越多了,從易用性和可上手程度來說是好過erlang的。不過說到底golang還是通用一些,不像erlang天生為了做高可用的大型系統這一個目標去的。所以這兩個語言的對比不是說成熟度的問題,還是用在什麼地方的問題。


我大黃易在用他開發分散式文件系統,不要問我怎麼知道的,我是主力


兩個都是很高效的,就看在並行方面的表現了,對,還有穩定性


推薦閱讀:

go語言以後會不會成為主流web開發語言?
go語言如何開發帶UI的軟體?
Google的新操作系統Fuchsia沒有使用Go語言開發,Go作為系統開發語言的定位是否已經失敗?
scala的akka和go的goroutine有什麼區別,分別更適合哪些應用場景?
Go語言做Web應用開發的框架,哪一個更適合入門?

TAG:編程語言 | Erlang編程語言 | Go語言 |