laitimes

Tsinghua Xueshen Yin Cheng takes you to learn the version of golang2021(4)GO

author:Tsinghua Xue Shen Yin Cheng Technology Demon Palace

First, the Go logo

1.1 Logo for go language

Tsinghua Xueshen Yin Cheng takes you to learn the version of golang2021(4)GO

The logo of the Go language is a very concise GO two letters.

1.2 Go's mascot

Tsinghua Xueshen Yin Cheng takes you to learn the version of golang2021(4)GO

The reason why Go is called Go is to express that the speed of the language, the speed of development, and the speed of learning (develop) are as fast as gopher.

Gopher is a small animal living in Canada, the mascot of go is this small animal, its Chinese name is called cystic gopher, their biggest feature is that the digging speed is particularly fast, of course, may not be more than just digging holes.

Tsinghua Xueshen Yin Cheng takes you to learn the version of golang2021(4)GO

Second, Go's official website

Tsinghua Xueshen Yin Cheng takes you to learn the version of golang2021(4)GO

Third, the main development process of the Go language

September 2007, Prototype Design, Rob Pike Pike) officially named Go;

In May 2008, Google fully supported the project;

On November 10, 2009, the first public release, Go open sourced all the code, and it won the language of the year;

On March 16, 2011, the first stable version of the Go language, 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.1beta1 beta version of the Go language was released.

On April 08, 2013, the second Go 1.1 beta 2 beta version of the Go language was released.

On May 02, 2013, Go 1.1RC1 version of the Go language was released.

On May 7, 2013, Go 1.1RC2 version of the Go language was released.

On May 09, 2013, Go 1.1RC3 version of the Go language was released.

On May 13, 2013, go 1.1 was released.

On September 20, 2013, Go 1.2RC1 version of the Go language was released.

On December 1, 2013, go 1.2 was released.

On June 18, 2014, Go version 1.3 of the Go language was released.

On December 10, 2014, Version 1.4 of go was released.

On August 19, 2015, Go version 1.5 of the Go language was released, and the "last residual C code" was removed in this update.

On February 17, 2016, Go version 1.6 of the Go language was released.

On August 15, 2016, Go version 1.7 of the Go language was released.

On February 17, 2017, Go version 1.8 of the Go language was released.

On August 24, 2017, Go version 1.9 of the Go language was released.

On February 16, 2018, Go version 1.10 of the Go language was released.

On August 24, 2018, Go version 1.11 of the Go language was released.

On February 25, 2019, go language version 1.12 was released.

On May 31, 2021, go language version 1.16 was released.

The Go language originated in 2007 and was officially released in 2009. It began on September 21, 2009 as a 20% part-time project for Google, where employees spent 20% of their free time working on the Go language.

In fact, you can see that the history of the Go language is not very short.

In November 2009, the first version of the GO language was released. March 2012 The first official version of Go1.0 was released.

Go1.5 was released in August 2015, and this version is considered historic. Completely remove the C part, compile GO with GO, and use assembly to implement a small amount of code. In addition, they brought in Rick Hudson, an leading expert in memory management, to redesign GC to support concurrent GC, solving the long-known GC delay (STW) problem. And in subsequent versions, GC has been further optimized. By the time of go1.8, the GC delay in the same service scenario can be controlled from a few seconds to less than 1ms in go1.1. The solution of the GC problem can be said that the GO language has almost erased all weaknesses in server-side development.

Until February 25 of this year, the latest version of go language release is Go 1.12.

During the iteration of the GO version, the language features have basically not changed much, basically maintained on the GO 1.1 benchmark, and the official commitment is that the new version is fully compatible with the code developed under the old version. In fact, the GO development team is very cautious about adding language features, and has continuously optimized stability, compilation speed, execution efficiency, and GC performance.

When the Go stable version was released, Go Team promised that subsequent versions would be compatible with previous versions. This is very important for developers, and subsequent versions of Go have also been improving internal strength, which allows users to seamlessly upgrade the Go version.

Tsinghua Xueshen Yin Cheng takes you to learn the version of golang2021(4)GO