First, Go logo
1.1 Go Logo
Go logo is very simple Go two letters.
1.2 Go mascot
Go is called Go because it means the language can run, develop and learn as fast as Gopher.
Gopher is a kind of animal that lives in Canada, and the mascot of Go is gopher. The mascot of Go is a kind of animal that lives in Canada.
Go’s official website
Iii. Main development process of Go language
September 2007, Prototype design, Rob Pike (Rob. Peck) officially named Go;
In May 2008, Google gave the project its full backing;
November 10, 2009, the first public release, Go code all open source, it won the language of the Year;
On March 16, 2011, the first stable version of Go, R56, was released.
On March 28, 2012, the first official version of the Go language, Go1, was released.
On April 04, 2013, the first Go 1.1beta version of the Go language was released.
On April 08, 2013, the second Go 1.1 Beta version of the Go language was released.
On May 02, 2013, the Go language Go 1.1RC1 version was released.
On May 07, 2013, the RC2 version of Go 1.1 was released.
On May 09, 2013, the Go language Go 1.1RC3 version was released.
On May 13, 2013, the official version of Go 1.1 was released.
On September 20, 2013, version 1.2RC1 of the Go language was released.
On December 1, 2013, the official version of Go 1.2 was released.
On June 18, 2014, version 1.3 of the Go language was released.
On December 10, 2014, version 1.4 of the Go language was released.
On August 19, 2015, the Go language version 1.5 was released. In this update, the “last remnants of C code” were removed.
On February 17, 2016, version 1.6 of the Go language was released.
On August 15, 2016, version 1.7 of the Go language was released.
On February 17, 2017, version 1.8 of the Go language was released.
On August 24, 2017, the Go language version 1.9 was released.
On February 16, 2018, version 1.10 of the Go language was released.
On August 24, 2018, version 1.11 of the Go language was released.
On February 25, 2019, version 1.12 of the GO language was released.
Go originated in 2007 and was officially released in 2009. It began on September 21, 2009 as part of Google’s 20% part-time program, in which employees spend 20% of their free time working on Go.
In fact, as you can see, Go has a fairly recent history.
The first version of GO was released in November 2009. The first official release, Go1.0, was released in March 2012.
In August 2015
Go1.5 is released, and this release is considered historic. Completely remove the C language part, use GO to compile GO, a small amount of code using assembly implementation. In addition, they brought in Rick, a leading expert on memory management
Hudson, has redesigned the GC to support concurrent GC, addressing the long-standing problem of GC latency (STW). In later versions, GC was further optimized. By GO1.8, GC latency in the same service scenario can be reduced from a few seconds in GO1.1 to less than 1ms. With the resolution of the GC problem, it can be said that the GO language eliminates almost all of the weaknesses in server-side development.
As of February 25 of this year, the latest version of the Go language was Go 1.12.
During the iteration of the GO language, the features of the language have not changed much, basically maintaining the benchmark of GO1.1, and the official promise is that the new version is fully compatible with the code developed under the old version. In fact, the GO development team has been cautious about adding new language features and has continued to optimize in terms of stability, compile speed, execution efficiency, and GC performance.
When the Go Stable release was released, the Go Team promised that subsequent releases would be compatible with previous releases. This is very important for developers, and subsequent versions of Go have been improving their internal capabilities so that users can seamlessly upgrade to the Go version.