This is a creation in Article, where the information may have evolved or changed. Citing November 2014, Golang official blog post to commemorate the 5 anniversary of the Go language release. The article says that the go language has found its place in the era of cloud computing, predicting that "2015 will be the year of the rapid development of go language."
In November 2014, Golang's official blog released the "Half a decade with Go", a core development group member of Go language, to commemorate the 5 anniversary of the Go language release. Andrew Gerrand in the article said that the go language in the industry to the era of cloud computing to find their own location, some of the current heavyweight cloud computing projects such as the famous Docker are developed in the go language, and predicted that "2015 will be the rapid development of the language of the Year" ("2015 'll be Go's biggest year yet. " )。
Go language: Making the era of cloud computing
Reference from the domestic go language development and application, seven cattle is the first to choose the go language to do the service end of the company. In an in-depth interview with the Seven Bull CEO Xu Xiwei in a previous time, Xu Xiwei to "why go as the principal language of the storage server" when the go grammar was not fully stabilized in the 2011, "he explained." Xu Xiwei talked about:
The reshaping of programming philosophy is the root cause of the unique go language, and other languages still struggle to get rid of the stigma of OOP or functional programming, and only go completely abandons these, rethinking the programming paradigm and providing extremely simple but complete support for popular object-oriented programming. Go is the internet era of C language, not only will make the cloud computing, in 10 years will be the entire IT field.
Not long ago, Facebook also open up a lot of the Go language library and go to GitHub's hosting address to see it.
10 Popular Go language open source projects
As the 5 anniversary of the advent of the go language, foreign media Javaworld also published articles, sorting out 10 popular open source projects developed by the go language. The go language is now a heavyweight project from virtualization to git code hosting services, highlighting the importance of the go language in the cloud era.
1. Docker
By now, Docker is a success story that go is hard to find and hard to replicate. The Docker project, which received a $40 million financing for C round in September 2014, has an ultra-fast iteration, and now sees 78 versions from GitHub, and it's only a project that officially started in early 2013. At present, the domestic Docker technology promotion is also in full swing, such as the Docker Chinese community, CSDN also set up a Docker zone. CSDN code will also be in the recent cooperation with the Docker Chinese community to launch the Docker technical article translation activities, we also invite you to pay more attention to timely attention and participation.
The Docker team likes to use the go language, primarily the ability to go with a strong standard library, a full development environment, and a cross-platform build.
Kubernetes is the kubernetes, launched in the summer of 2014, based on Docker, which is designed to allow users to manage cloud container clusters through kubernetes clusters without requiring users to perform complex setup tasks. The system will automatically select the appropriate working node to perform the specific container cluster scheduling processing work. The core concept is the container Pod (container compartment).
ETCD is a key-value storage system developed and maintained by CoreOS, which is written in the go language and handles log replication through the raft consistency algorithm to ensure strong consistency. At present, Google's container cluster management system kubernetes, open source PAAs platform Cloud Foundry and CoreOS fleet are widely used ETCD. For more information, see the ETCD: Key-value storage System for service discovery. The fleet is a distributed initialization system. They choose to use the go language because the go language is good for cross-platform support and the powerful community behind it.
Deis is an open source PAAs platform based on Docker and CoreOS, designed to make it easy to deploy and manage applications on servers. It can run on AWS, GCE, and OpenStack platforms. For details, you can find out the official release of Deis v1.0! 》。
Flynn is an open source PAAs platform written in the go language that can be automatically built to deploy any application to the Docker container cluster running. The Flynn project, supported by Y-Combinator, is still under development and is now known as the next generation of open source PAAs platforms.
Relative to the above several go languages in the cloud and server side, lime is more special. Lime is a desktop editor program written in the Go language, and is seen as an open source implementation of the famous editor sublime text.
Revel is a highly productive go language web framework. The Revel Framework supports hot compilation, and when editing, saving, and refreshing the source code, Revel automatically compiles codes and templates, and all-stack features support routing, parameter parsing, caching, testing, internationalization, and more.
An open source distributed time series, event, and metrics database written by Go voice, without external dependencies. Its design goal is to achieve distributed and horizontal scaling expansion.
An open source cloud storage and Synchronization service tool written in go language, the user's data will be fully controlled by itself, all communication is encrypted, each access node is authenticated with the encryption certificate. The project is considered an open source replacement for Dropbox and BitTorrent sync, details. Syncthing chose the go language for cross-platform considerations.
Gogs is a self-service git program developed by people without a sniff (GitHub). Gogs's goal is to create the simplest, fastest, and easiest way to build self-service git services. According to the authors, the choice to use go language development, that is, go allows gogs to be distributed through independent binary, and good support for cross-platform.
In addition to the above 10 popular go language projects, we are here to recommend a few go language-related projects, such as the development of the Chinese Go Web application Framework Beego, open source of the Go language development environment liteide, they are very popular, I hope you pay more attention and support people open source projects.
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.