Home > Article > Backend Development > Why is go language called go?
The reason why the go language is called go: I want to express that the running speed, development speed, and learning speed (develop) of this language are as fast as gopher. Gopher is a small animal that lives in Canada. The mascot of Go is this little animal. Its Chinese name is Gopher. Their biggest feature is that they dig holes very quickly. Of course, they may not only dig holes.
The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.
An email sent by Rob Pike in reply to Robert Griesemer and Ken Thompson on the topic of programming language discussion on Tuesday, September 25, 2007 at 3:12 pm. The main text of the email is as follows: On the drive home I got some inspiration. 1. Name this programming language "go". It is short and easy to write. Tool classes can be named: goc, gol, goa. The interactive debugging tool can also be directly named "go". The suffix of the language file is .go, etc.
This is the origin of the name of the Go language. Since then, Robert, Rob and Ken began to conduct research and development within Google. Until 2009, Go was officially open source , the Go project team regards November 10, 2009, the day when the language was officially open sourced, as its official birthday. The source code was initially hosted on http://code.google.com, and was gradually moved to GitHub in the following years.
2. Notes on the development process of Go
The first thing is during development and design The first big surprise in the Go language process was to receive the following email:
This is an email written by Ian Lance Taylor on June 7, 2008 An email about the Go gcc compiler front-end written to Robert Griesemer, Rob Pike, and Ken Thompson at 7:06 pm on Saturday (Saturday). The main text of the email is as follows: My colleague recommended this website http://…/go_lang.html to me. This seems like an interesting programming language. I wrote a gcc compiler front-end for it. Although this tool still lacks many features, it can indeed compile the prime number filter program shown on the website.
The addition of Ian Lance Taylor and the implementation of the second compiler (gcc go) brought shock but also joy. This is not only an encouragement for the Go project, but also a proof of feasibility. This second implementation of the language was critical to the process of formulating the language specification and finalizing the standard library, and also helped ensure its high portability, which is part of the Go language promise. 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 newly established Go team in 2008 with his language design talent and programming skills. Russ discovered that the generality of Go methods meant that functions could also have their own methods, which directly led to the implementation of http.HandlerFunc
, a feature that suddenly made Go infinitely possible. Russ also proposed more general ideas, such as the io.Reader and io.Writer interfaces, which laid the overall structure of all I/O libraries.
The third thing was hiring security expert Adam Langley to help Go reach the world outside Google. Adam has done a lot of unknown work for the Go team, including creating the original http://golang.org
website and build dashboard
. But his greatest contribution is undoubtedly the creation of the cryptographic library. At first, this library seemed to some of us to be underwhelming in terms of size and complexity. But it was this library that later became the basis for many important network and security software, and became a key part of the history of Go language development. Many network infrastructure companies, such as Cloudflare
, rely heavily on Adam's work on the Go project, and the Internet is better because of it. I remember that when beego was designed, we also received a lot of suggestions from Adam when designing the session module. Therefore, as far as Go is concerned, we sincerely thank Adam.
The fourth thing is a company called Docker. It used Go for project development and promoted the container industry in the computer field, which led to the emergence of projects like Kubernetes. Now, we can definitely say that Go is a container language, which is another completely unexpected result.
Except for the famous Docker, it is completely implemented in GO. Kubernetes, the industry's most popular container orchestration management system, is completely implemented in GO. The subsequent Docker Swarm was completely implemented in GO. In addition, there are various famous projects, such as etcd/consul/flannel, Qiniu Cloud Storage, etc.
are all implemented using GO. Some people say that the reason why GO language is famous is that it has caught up with the cloud era. But why not put it another way? It is also the GO language that promotes the development of the cloud.
In addition to cloud projects, there are also companies like Toutiao and UBER, which have also used GO language to completely reconstruct their businesses.
The logo of Go language is the very simple two letters GO.
The reason why Go is called Go is to express this The language's running speed, development speed, and learning speed (develop) are all as fast as gopher.
Gopher is a small animal that lives in Canada. The mascot of go is this little animal. Its Chinese name is Gopher. Their biggest feature is that they dig holes very fast. Of course, there may be more than one. Digging a hole.
【Related recommendations:Go video tutorial】
The above is the detailed content of Why is go language called go?. For more information, please follow other related articles on the PHP Chinese website!