Edited by Cynthia

In 2009, Google released its second open source programming language, Go. Eight years on, many startups use Go early in their development, including cloud computing giant Docker. Go language is not as popular as JAVA and C language in China, but there is a company that insists on using Go and has just obtained 1 billion yuan of financing, this company is Seven Niuyun.

Back in 2009, when the Go language was just released, Xu Shiwei, a programmer in China, was surprised to find that the Go language and the CERL project he led were exactly the same as the Go language in terms of server programming model, including all the details of the decision.

It was suggested to Xu to open source CERL, but after a week of using Go, Xu decided not to release CERL because Go had already achieved CERL’s goals and exceeded expectations. Later, Xu shiwei became the Go language evangelist in China, and edited two books “Go Language Programming” and “Go Language Programming”.

Xu shiwei did the original intention of CERL project, was in the grand innovation institute to restart the distributed storage project, chose to use C++ language to develop, he hoped to create a new wheel that has both the advantages of Erlang programming thought, and can overcome the disadvantages of Erlang language. The CERL project went through two major releases, but the Go language came to an end when it was released.

In 2007, xu shiwei established jinshan laboratory and chose JAVA as the main development language. In 2009, he joined shanda innovation institute and chose C++ as the development language. In 2011, when xu shiwei founded qiniuyun, he resolutely chose Go language and said in an email that many choices in the entrepreneurial process may be proved wrong. But Go will be the right choice.

In August 2017, Qiuniuyun obtained 1 billion yuan of financing and became the leading cloud storage service platform in China. Up to now, Xu Shiwei is still sticking to Go.

Seven Niuyun’s first business is cloud storage, Xu Shiwei completely use Go to develop storage system, this is the world’s first use Go to write cloud storage and cloud services.

In 2014, Qiniuyun started big data-related businesses and also faced the problem of technology selection. The languages of JAVA and JVM platforms were very advantageous. However, Xu Shiwei believed that Go would occupy the whole infrastructure field in the future, and big data was of key significance.

Compared with other languages, Go has the advantages of simple deployment, good concurrency, good execution performance, and good language design.

Technically speaking, the Go language is actually quite banal and does not support many advanced language features. But from an engineering point of view, Go is formal and flexible enough that programmers with a background in other languages can quickly pick it up.

Go has a very complete tool chain, for example, GofMT automatically typesetting Go code, eliminating the problem of different people writing code typesetting style inconsistency, improving team collaboration.

The Go compilation produces a static executable with no external dependencies other than glibc, making deployment easy.

A single Go application can effectively make use of multiple CPU cores, and the performance of parallel execution is good. Although it is not as convenient as C and JAVA, it is more advanced than native Python applications and suitable for write bottleneck services.

After several years of development, Go is no longer a niche language. Through Google Trends Search Golang, it is found that the most popular region of Go in the world is China.

Xu Shiwei is Go’s evangelist in China. Qiniu Cloud platform, which is built in Go language, serves Internet companies such as Miaopai and XiaoKaxiu. Then, will you use Go?

The CEO of Qiuniuyun will be the co-chair of the 6th TOP100 Global Software Case Study Summit on Architecture, which will be held at the National Convention Center in Beijing on November 9th, where he will give comments to excellent software developers from all over the world.

At present, the shortlisted cases of architecture special include Uber, Baidu, Xiaomi, Tuniu, Taobao, 360, ZTE and other large companies, introducing the development practices of their teams from the aspects of architecture design, micro services, UI architecture thinking, architecture reconstruction and so on.

Xu shiwei will give advice to developers from the perspective of architecture understanding, business understanding and development practices. If you want to learn about Go, if you want to learn from Go evangelists, you can come to the site to communicate.

For more information and schedule of TOP100 cases, please visit our official website. 100 r&d cases worth learning in 2017 will be shared in 4 days. A total of 10 free single-day tickets for the opening ceremony will be provided on a first-come-first-served basis. Free ticket application: www.top100summit.com/?qd=juejin