When did you start focusing on the Go language? What prompted your team to decide to use the Go language? And what is the reason for the "Go Language Programming" book?

Source: Internet
Author: User
This is a creation in Article, where the information may have evolved or changed.

In November 2009, Google has been keeping an eye on it for the first time since it publicly disclosed the existence of Go. But the real start of the go language was in the first half of 2011, when a distributed object storage system was developed using the go language with the early members of our team.

at the same time, there are few individuals or organizations on the market that play the Go language on such a large scale. Objectively speaking, it's really risky for us to do this, even if Google didn't do it at the time, and the official go language version hasn't been released yet, and Google released Go 1.0 after a year. Remember that early in the project, we had a slightly controversial idea of how to build a large-scale online system with a programming language that was still in the embryonic state of development. Then, judging by the experience of our team members, we determined that it was feasible. The original storage system we have done several times, actually ran several on-line large-scale operation of the self-research storage system, and the membership is more than 10 years of senior Research and Development engineers (only my personal seniority was less than 10 years). And we tried to develop a distributed storage system in C + + in 2006, and later tried to use Erlang instead, until we noticed that the soon-to-come Go made us both excited and brief encounter. After being plagued by C + + 's implementation of the Concurrency programming framework, and encountering Erlang, which is inherently concurrent, it is actually folded by Erlang's inability to meet the high-performance calculations we expect, and when we encounter go and actually write some program tests, we find that not only writing code with Go programming is shunliu very happy , the key to the implementation of efficiency and performance is not generally stunning. A combination of the performance advantages of C + + and the inherent concurrency of Erlang, and the syntactic semantics of more than just a few orders of magnitude programming languages compared to C + + or Erlang, as well as the pinnacle of the world's top bull and Google's strong commitment to support, And after our group of love toss the yard of the full test and testing to confirm, why not. As the saying goes, it is not our blind adventures to make decisions with Go, but the clear conclusion that we first ate crabs a few years ago and have been tested by practice.

When using Go language programming, in addition to the official website publicly accessible documents, can refer to a very small number of materials, team members are now learning to use each other to exchange complementary. In fact, there is no idea of writing a book in the early days, just feel that the company's team will need to have a systematic documentation manual to facilitate the novice to learn, for our own speaking this itself is a strong just need, there is no reason not to implement. However, later content more write richer, micro-BO technology circle also know seven cattle with Go and very popular, there are publishers agencies attracted to come to find us, and then there is a book this time. But at that time, we have only a few people, is the development of heavy lifting a lot of things, is to write code to catch the deadline or a book is a very tangled attitude orientation problem. After the team members agreed to reach a consensus, faith "technology-driven innovation", "good things should be shared", "alone Lele than the public Lele", "a person walking fast but a group of people can go faster and more stable" and a series of such as promote human civilization forward development of various chicken soup baptism intoxicated, We spontaneously accept new tasks and begin to organize teams to work together to improve the "Go language Programming" book, open to share the experience of technology and the sharing of feedback and joy, hope that more people and organizations can participate in the go to compose their stories and wonderful chapter. Later, it did prove that a growing number of individuals and organizations, as well as large and small internet companies, are starting to use the go language to carry their massive businesses, and that individual developers have finally realized the long-awaited technological ideals of their hearts after they acquire the go heart. Overseas even began to have long-winded start analysis and discussion "Why are Golang popular in the China?", Google search Golang the highest heat has ever been the Chinese. At that time to see, this continent is how barren, and today back to see, Jiangshan is so beauty. Although busy writing code at the time of the day to write a book at the end of the hasty publication left a little revision of the regret, but in any case, it is a period of the sonorous years of righteousness.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.