This is a creation in Article, where the information may have evolved or changed.
With the 5 anniversary of the advent of the go language, and from virtualization to git code hosting services, there are heavyweight projects that are increasingly highlighting the importance of the go language in the cloud era.
The 10 most popular open source projects developed by the go language by the foreign media javaworld:
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.
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.
2. Kubernetes
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).
3. ETCD & Fleet
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.
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.
4. Deis
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.
5. Flynn
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.
6. Lime
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.
7. Revel
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.
8. InfluxDB
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.
9. syncthing
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 alternative to Dropbox and BitTorrent Sync, and Syncthing chose the go language for cross-platform considerations.
Ten. Gogs
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.
From the technical blog finishing, go language-related open source projects:
Tool class:
goclipse: is an Eclipse plugin that can be used to develop the go language
liteide: an IDE designed to develop go
Application class:
Go Read : What can be used to replace Google Reader in the go language
Framework class:
Beego: A powerful web framework
gwk: GWK (Go Web server Kit) is the Go Language Web server Development framework, easy to use, scalable, and compatible with Go App Engine.
Go to successful projects
nsq: bitly open Source Message Queuing system with very high performance, currently they process billions of messages per day
Packer: Image files used to generate different platforms, such as VMS, VBox, AWS, etc., author of vagrant
Skynet: Distributed scheduling framework
Doozer: Distributed synchronization tool, similar to zookeeper
Heka: Mazila open-source log processing system
cbfs: couchbase Open source Distributed File system
Tsuru: Open source PAAs platform, identical to the functionality SAE implements
Groupcache:A cache system written by Memcahe authors for the Google download system
God: A Redis-like caching system, but with distributed and scalable support
Gor: Network traffic capture and replay tool
Although the go language has not matured, but its simple, fast, secure, parallel, interesting, open source and other characteristics also prompted its rapid development, Google is also full of expectations, but the plan to completely replace the existing technology is almost impossible, Google's Chief software engineer Rob Parker (Rob Pike) Also said: I don't think we can replace anything. We're just creating another role in this field.