Go language History and the history of the most full go language knowledge Atlas!

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

Go language development has been more than a decade ago, is currently the most popular emerging languages, cloud computing domain of choice language, and now with the popularity of the blockchain, Go once again became the first language in this field, Ethereum, IBM's fabric and other heavyweight blockchain projects are based on Go development. Join us today to talk about the history of go and to publish our Go Knowledge Atlas of Gopher China.


Go Language History

Let's take a look at the following diagram to see the source of Go:



This is a message from Rob Pike on September 25, 2007, in Tuesday, 3:12 replying to Robert Griesemer, Ken Thompson, on the topic of programming language discussion: I got some inspiration on my way home. 1. This programming language is named "Go", it is very short, easy to write. The tool class can be named: GOC, Gol, Goa. The Interactive debugging tool can also be named "Go" directly. The language file suffix name is. Go, etc.


This is the origin of the Go language name, and since then Robert, Rob and Ken Three people have started the development within Google, until 2009 years, go officially open source, The Go project team will be the official birthday of November 10, 2009, which is the language of the official open source day. The source code was originally hosted on the code.google.com, and it was gradually migrated to GitHub after a few years.


But now we look back at the first conceptual construction phase of the Go language, the earlier two years, to witness a series of early events in the history of language development.


The first thing is that the first major surprise in developing the Go language process is the following message:

This is a message from Ian Lance Taylor to Robert Griesemer, Rob Pike, Ken Thompson on the front of the Go gcc compiler at 7:06 on June 7, 2008 (Saturday). The main text of the message is as follows: My colleague recommended this website http://.../go_lang.html to me. This seems to be a very interesting programming language. I wrote a gcc compiler frontend for it. Although the tool still lacks a lot of functionality, it does compile the prime-number filter that is displayed on the site.


The addition of Ian Lance Taylor and the implementation of the second compiler (GCC go) are accompanied by a shock and joy. This is not only encouragement for Go projects, but also a proof of feasibility. The second implementation of the language is critical to the process of developing language specifications and determining the standard library, and also helps to ensure high portability, which is part of the Go language commitment. Since then, Ian Lance Taylor has become a central figure in the design and implementation of the Go language and its tools.


The second thing is that Russ Cox joined the recently established Go team with his language design talent and programming skills in 2008. Russ found that the versatility of the Go method means that functions can also have their own methods, which directly contribute to http. Handlerfunc 's implementation, which is a feature that makes Go all the more possible. Russ also proposes more generalization ideas, such as IO. Reader and IO. Writer interface that lays out the overall structure of all I/O libraries.


The third thing is to hire a security expert, Adam Langley, to help Go to the world outside of Google. adam for Go The team did a lot of work that was not known to outsiders, including the creation of the original   golang.org   website and   build dashboard But his greatest contribution was the creation of the cryptographic library. At first, it seemed to some of us that the library was not struggling in size or complexity. But this library became the foundation of many important network and security software in the late stage, and became a key component of the history of Go language development. Many network infrastructure companies, such as   Cloudflare


The fourth thing is a company called Docker. is to use Go for project development, and to promote the container industry in the field of computers, and then there are projects like Kubernetes. Now, we can say that Go is the container language, which is another completely unexpected result.


now Go is a cloud computing programming language. Imagine a 10-year-old programming language that has become a leader in such a vast and growing industry, and that success is unthinkable for everyone. If you think the word "dominant" is too strong, take a look at the internet in China. But anyone who has been to China and has participated in the Go language conference in China can confirm that the data of the Google trend chart is real. The use of Go in China is very hot!



Looking back on the past decade of Go design and development, the go Community has been particularly impressive. Number of technical meetings and gatherings, a growing list of Go project contributors, a lot of open source repositories using go, and the number of Go development companies (some even use go development): Any data consideration is enough to shock you!


The Gopher China conference is developing rapidly. The first meeting was held only three years ago, but today there are countless small local "gatherings" in the country. Many gopher groups are gathered somewhere to share ideas about the Go language design and share the project's success stories.


As far as I am concerned, I am honored to participate in the whole process of go, from the first time in the grand contact go language began to write projects to today, I have written a large and small hundreds of Go project ; from the first and old Xu together to organize the first Gopher China In the past three years, the General Assembly has grown more and more than a year ago. From the first organization meetup to now meetup organizations all over the country, the Gopher community is more and more huge, and it is gratifying to see that go really helps a lot of engineers to complete the project. Here to thank each of our community Gopher, is your hard work, your every promotion, each of your propaganda, your every use, let Gopher China become a legend.


Go knowledge Map

Clearer content can be accessed from the following websites:

Https://github.com/gocn/knowledge


The fourth session of the Gopher China Conference will be held in Shanghai in April, and this year is the first time to increase the pre-sessional Go language training. This session of the General Assembly, regardless of size, content will have more worthy of everyone's expectations!

Related reading:

Announcement of -2018 Gopher China issue

International Teacher William brings the ultimate Go training


Click to read the original application 2018 Gopher China Congress

Last wave of early bird tickets!

Recover 888 Original price from April 1 ~

Go China fan exclusive benefit coupon code "Gopherchina"

You can enjoy 85 percent discount on entry! Limited quantity, first Use first ~

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.