翻译进度
5
分块数量
5
参与人数

21.5. Golang 的其他用例

这是一篇协同翻译的文章,你可以点击『我来翻译』按钮来参与翻译。

在前面的章节中我们讨论了很多已经把 Go 商用的产品中的一部分。其他一些使用 Go 的组织是:

  1. Canonical --- Ubuntu 公司 (http://www.canonical.com/):使用 Go 开发后端基础架构,主要开发者 Gustavo Niemeyer,例如 Ensemble 项目(见参考文献30)

  2. FeedBooks (http://www.feedbooks.com/):通过 Go 发行电子书。FeedBooks 是一个电子书的分销商,它使用 Go 和 mgo 每天为超过一百万本书服务。一条来自 Feedbooks 研发工程师 Benoît Larroque的评论:

"mgo (mongodb 的 GO 语言驱动包) 使我们能够在减少服务器负载的同时慷慨地为每天超过 1,000,000 册电子书提供服务"

miss201 翻译于 5个月前

3. Anchor-Orchestra (http://www.anchor.com.au/): 使用 Go 编写的分布式执行框架。该公司的标示就是高水平的服务器支持,配置应用程序设置,缓存以及解决可伸缩等问题。 他们同样也可与其他主机托管公司合作,提供负载均衡,数据库服务器以及虚拟环境等专业服务。基于以上目标,他们使用基于 Go 开发的分布式执行框架。

(更多: http://www.anchor.com.au/blog/2011/08/the-automation-waltz/)
  1.  开发知识基金会 (http://eris.okfn.org/ww/2011/03/gockan):

    该组织使用 Go 来处理数据的聚合和链接。所有现存的软件都是使用 Python 编写的,所以开发者对比二者并得出以下结论:

    •  Go 很简单。一旦上手,学习曲线就像 Python 一样很平缓,唯一缺点就是库太少。
    •  Go 是一种静态语言。这似乎是一个很深奥的细节,但是它意义非凡。Python 中普遍存在大量的单元和功能测试。这都让人烦不胜烦,CKAN 测试套件虽然有很大改进,但是需要很久才能运行。然后很快就能搞明白,这些测试大部分都是在测鸭子类型和变量是否存在的(例如,你在重构时,重命名了变量,但不确定是否覆盖了所有相关地方)。这些情况在 Go 之类的静态语言中都是被编译器直接捕获的,不需要单独测试。换而言之,你并不需要编写大量的测试了,编译器已经帮你做好了这件事。
    •  尽管它是一个编译语言,但是其编译速度很快, write-compile-test 流程速度并不输于Python 的 write-test 流程。因为不许诸多测试,见上文,所以流程被压缩的更加紧密。
    •  Go 在内存效率上和 Python 相比更是云泥之别。
    •  Go 作为一种编译和类型检查语言,较之 Python 是很快的。
    •  Go 不是一种面向对象的语言,至少和 Python 相比有很大不同。但是它有一个接口的概念。这样就会使得设计更加清晰,它并不鼓励处心积虑地使用多重继承类形式的繁复设计,接口使人清爽。
    •  Go 具备内置并发特性。在工作中它有更多的机会发挥并行优势,这个不错。
wilson_yang 翻译于 4个月前
  1.  Tinkercad Inc.( http://tinkercad.com/) : this Finnish company started by Kai Backman is designing software for 3D solid modeling and printing in the browser/cloud, using WebGL for rendering on the client. Watch this video http://www.youtube.com/ watch?v=5aY4a9QnLhw for a tech talk on the subject. A phrase from Kai: "At this time (2011) Go is probably the best language for writing concurrent servers in."

6. Clarity Services Inc. (http://www.clarityservices.com) : this company is a real-time credit bureau and uses Go for event based post-processing of credit applications

  1. Cablenet Communication Systems Ltd (http://www.cablenet.com.cy/en/): this Cyprus cablenet provider developed an in-house Provisioning System in Go.

  2. Tonika (http://pdos.csail.mit.edu/~petar/5ttt.org/): is an open source secure social networking platform developed in Go.

  3. Medline (http://eris.okfn.org/ww/2011/05/medline/): uses Go's XML parser to transform compressed XML from Medline (data from medical journals) into RDF

  4.  Iron.io (www.iron.io): building cloud infrastructure software. Its first product developed in Go is SimpleWorker, a large scale background processing and scheduling system; they are using Go for other services as well.

  5.  SmartTweets (http://www.facebook.com/apps/application.php?id=135488932982): a Facebook application built in Go. This application re-posts your Twitter status updates to your Facebook profile, and allows filtering retweets, mentions, hashtags, replies, and more. The application has now over 120,000 users. "It's a stable language," Michael Hoisie says. "It can handle the load."

12. 桑迪亚国家实验室 ( http://www.sandia.gov/about/index.html ) ,美国政府下属专攻国家安全技术的研究所, 其中众多员工曾经使用 C,C++,Perl,Python 或者 HPC 管理软件编程,如今已转到 Go 开发并且无意回头:因为Go在效率和语言能力以及编写代码的简易性上占据了很大的优势(根据 Ron Minnich 的说法)。

  1. Carbon Games ( http://carbongames.com/ ):一家游戏公司, 使用 Go 来部署他们的后端服务器。

  2. Vaba Software ( http://vabasoftware.com/ ):用 Go 重写了他们的消息和存储引擎。

  3. Institute for Systems Biology ( http://systemsbiology.org/ ):用 Go 开发了他们的分布式计算分析系统 Golem (详见 http://code.google.com/p/golem/ ) 。

  4. Second Bit ( http://www.secondbit.org/ ):用 Go 来为他们的 2cloud 系统提供后端服务。

  5. Numerotron Inc ( http://www.stathat.com/ ):用 Go 开了 StatHat 统计和时间跟踪系统。

最后但并非最不重要的是:谷歌的 Go 语言官网也是用 Go 搭建的。

zhangjian 翻译于 2周前

Go 语言在谷歌内部的使用是保密的。 但是在2010年5月,RobPike 宣布 Google 的后端基础设施正在运行用 Go 构建的应用程序(ref.27)。Go 正在许多系统(Web服务器,存储系统和数据库)中使用,这些系统在跨越 Google 全球数据中心网络的分布式基础设施中发挥着作用。 未来几年,Go 可能会成为谷歌标准的后端语言。AndrewGerrand 还表示,谷歌员工正在使用 Go 从服务器上获取信息。他说:「谷歌有管理应用程序和服务的人,他们需要编写工具来抓取几千台机器的状态和汇总数据。」「以前,这些操作都是用 Python 编写的,但是他们发现 Go 在性能和编写代码的时间上要快得多。」

关于 Go 在组织中的使用情况可在 http://go-lang.cat-v.org/organizations-using-go 上找到。

noright 翻译于 4个月前

本文章首发在 GolangCaff
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

参与译者:5
讨论数量: 0
发起讨论


暂无话题~