Go language Open Source project know how _ Industry news _ News _devstore

Source: Internet
Author: User
Tags sublime text etcd syncthing
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.

Related Article

Contact Us

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.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.