Home  >  Article  >  Backend Development  >  What can golang do?

What can golang do?

(*-*)浩
(*-*)浩Original
2019-12-28 09:43:355144browse

What can golang do?

Go language has attracted the attention of many developers and been widely used since the release of version 1.0. The simplicity, efficiency, and concurrency features of Go language have attracted the attention of many traditional language developers. Join, and more and more people join. (Recommended Learning: Go )

## In view of the characteristics of the Go language and the original intention of design, the Go language as a server programming language is very suitable for processing logs, data packaging, virtual machine processing, and processing File systems, distributed systems, database agents, etc.; in terms of network programming, Go language is widely used in Web applications, API applications, download applications, etc.

In addition, Go language is also suitable for in-memory databases and cloud In the platform field, many foreign cloud platforms are currently developed using Go.

Server programming, if you used C or C to do those things in the past, it is very suitable to use Go to do it, such as log processing, data packaging, virtual machine processing, file system, etc.

Distributed systems, database agents, middleware, etc., such as Etcd.

Network programming is currently the most widely used area, including Web applications, API applications, and download applications. Moreover, Go’s built-in net/http package basically implements all the network functions we usually use.

Database operation

Develop cloud platform. Currently, many foreign cloud platforms are using Go development

What companies or projects at home and abroad use it? Go language

After the release of Go, many companies, especially cloud computing companies, began to use Go to reconstruct their infrastructure. Many of them were developed directly using Go. The recently popular Docker was developed using Go. of.

What can golang do?

#There are many open source projects developed using Go language.

Early Go language open source projects were only implemented through C language library binding between Go language and traditional projects, such as Qt, Sqlite, etc.; many later projects used Go language to re-natively Implementation, this process is simpler than other languages, which has also contributed to the emergence of a large number of native development projects using the Go language.

Cloud computing infrastructure field

Representative projects: docker, kubernetes, etcd, consul, cloudflare CDN, Qiniu cloud storage, etc.

Basic software

Representative projects: tidb, influxdb, cockroachdb, etc.

Microservice

Representative projects: go-kit, micro, typhon of monzo bank, bilibili, etc.

The above is the detailed content of What can golang do?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn