Go How language was born ?
Go There are three founders of language , The Turing prize winners 、C Co inventor of grammar 、Unix The father is willing to · Thompson
(Ken Thompson)、Plan 9 Operating system leader 、UTF-8 Robert, the original designer of the code · Pike (Rob Pike)、
as well as Java Of HotSpot Virtual machine and Chrome Browser's JavaScript V8 One of the designers of the engine
Robert · Grisham (Robert Griesemer).
They may not have thought , The three of them are 2007 year 9 month 20 A general discussion on the afternoon of the th ,
It has become a famous historical event in the field of computer programming language ,
Opened the history of a new programming language .
Go Is it worth learning ?
1、 be based on 21 Century Internet C Language .
2、 Today, Go Language has gradually become the programming language of infrastructure in the era of Cloud Computing .
3、 Most popular and reliable works of cloud computing infrastructure software , such as :Docker、
Kubernetes、Prometheus、Ethereum( The etheric fang )、Istio、CockroachDB、
InfluxDB、Terraform、Etcd、Consul wait .
4、Go Except in the field of cloud computing infrastructure , In addition to the above killer applications ,
Go The number of language users has also increased rapidly in recent years .
5、Go Ross, technical director of language project · Cox even wrote a special article ,
All over the world Gopher The number from 2017 The most in the middle of the year 100 ten thousand , Growth to 2019 year 11 Monthly maximum 196 ten thousand ,
Probably every 18 Double in months . Gigantic Gopher The base number is Go Future development provides continuous growth potential and greater imagination .
Go The core advantage of language
1、 High speed efficiency
Go Language ensures fast compilation at the same time , It also ensures efficient development efficiency and program performance .
In the development process, compared with Java and C++ Sluggish compilation speed ,Go Fast compile time is a major efficiency advantage .
2、 Easy to learn , The cost is low
Go Language and grammar are simple , Contains class C grammar . because Go Language is easy to learn , So an ordinary college student ,
As long as there is a foundation C Language foundation , It takes a few weeks to write it and you can start it 、 High performance applications .
3、 A powerful library of standards
Go The standard library is basically very stable , Especially the network layer 、 The library of system layer is very practical .
Go Linguistic lib Although the sparrow is small, it has all five internal organs .
Go Language was born in the Internet age , So it is naturally decentralized 、 Distributed features ,
One of the specific manifestations is to provide rich and convenient network programming interfaces .
4、 Simple high concurrency
Go Linguistic Goroutine and Channel These two artifact are the great gospel of concurrent and asynchronous programming .
image C、C++、Java、Python and JavaScript The concurrency and asynchrony of these languages are too complicated to control ,
And it's easy to make mistakes , and Go It's very elegant and smooth to solve this problem .
5、 From a famous family 、 Pure blood
from Go The creator of language , To Go The rich father of language Google company , That can be said to have taken the lead .
Google The popularity and strength in the industry needless to say ,Google The company gathered a group of cattle people ,
In the situation that all kinds of programming languages dominate, new programming languages are launched , Naturally, there are strategic considerations .
6、 Normative
Go Beyond the code specification brought by language , There are also powerful compilation checks 、 Complete software lifecycle tools ,
It has strong stability .Go Provides the software life cycle ( Development 、 test 、 Deploy 、 Maintenance, etc )
All links of , Such as go tool、gofmt、go test.
Go Language users
Google
This one doesn't need to be introduced , As Go The rich father of language , not pass on to others what one is called upon to do .
Facebook-Facebook Also in use , For this reason, they are specialized in Github An open source organization was established on facebookgo, You can check by visiting facebook Open source projects .
tencent
Tencent is a big company in China , Or dare to try , In especial Docker Containerize this piece , They are 2015 year It has been done. docker Ten thousand sets of practice .
Ali - Alibaba's specific project is not clear , But I heard that its system department 、CDN Waiting for the call Go People on the side .
JD.COM - JD cloud message push system 、 Cloud storage , As well as Jingdong shopping mall, etc Go Do development .
millet - Xiaomi right Golang Support for , There is no better open source operation and maintenance monitoring system .
Besides , Millet entertain each other 、 Millet shopping mall 、 Millet video 、 Xiaomi ecological chain and other teams are using Golang.
360-360 Yes Golang There are many uses , One is the open source log search system Poseidon, Hosted in Github On .
Pay attention to more technical content --->
go Language learning notes - First time to know Go More articles on language
- Go Language learning notes ( One ) [Go Linguistic HelloWorld]
date :2014 year 7 month 18 Japan 1. brief introduction Go Programming language is an open source project that makes programmers more efficient .Go It's expressive . Jane clean . Clear and efficient . Its parallel mechanism makes it easy to write multi-core and network applications , And novel types ...
- C Language learning notes 1 ---C Language Overview
One . Programming language and interpretation language 1. Execution of procedures a. explain : With the help of a program that can try to understand the program , Make the computer execute the program written by yourself as required b. compile : Translate the written program into a program written in machine language , Make the computer execute the program written by yourself as required 2. both ...
- C Language learning notes 01——C Language Overview
author :Eventi Source :http://www.cnblogs.com/Eventi Welcome to reprint , Please also retain this statement . thank you ! 1 C The origin of language 1972 year , Dennis at Bell Labs · Ricci (Dennis Ritc ...
- 【C Language learning notes 】C When the language function is executed successfully , return 1 And return 0, Which is better ?
Basically , No one's going to put a lot of C Language code all stuffed in main() function , A better way is according to the high reuse rate , The principle of low coupling , Split the code into different functional modules as much as possible , And encapsulate it as a function .C The combination of language codes is ever-changing , So the function might be ...
- R Language learning notes 1——R Basic objects in language
R Language , A free software programming language and operating environment , Mainly used for statistical analysis . mapping . data mining .R It was originally from the University of Auckland, New Zealand Ross Ihaka and Robert Gentleman Development ( It's also called R), Now by “R Development core ...
- C Language learning notes :15_c Base operation in language .c
/* * 15_c Base operation in language .c * * Created on: 2015 year 7 month 5 Japan * Author: zhong */ #include <stdio.h> #include & ...
- C Language learning notes ---2.C Language data type
1.C Language basic data type 1.1 int type int The type is a signed integer , namely int The value of type must be an integer , It can be a positive integer . Negative integer or zero . The value range varies according to the computer system . generally speaking , Save one int It takes up a machine word length . Statement ...
- C Language learning notes ---1.C Language Overview
1. A typical C Program structure 2.C Program details 2.1#include Instructions and header files #include This line of code is a C Preprocessor instruction (preprocessor directive). Usually ,C The compiler will make changes to the source code before compiling ...
- C Language learning notes (008) - C Language string operation summary ( Hyperdetail )( turn )
1) String manipulation strcpy(p, p1) Copy string strncpy(p, p1, n) Copies the specified length string strcat(p, p1) Additional string strncat(p, p1, n) Attach the specified length ...
- 【Go Language learning notes 】Go The basic grammar of language
The last article has already said ,Go Grammar and C Very close , Just look at the similarities and differences . Variable The variable name is the same , The beginning of a letter or underscore , Case sensitive . It can't be a keyword . Go Defined int32 and int64 This type is used to display the declaration size , and C Inside sho ...
Random recommendation
- AEAI ESB Training program
1. summary The purpose of this document is to enable users to better operate . maintain . Serve the whole ESB system platform , The information system platform not only needs mature and stable products , More skilled operation and maintenance personnel are needed , In order to better carry out scientific and effective operation and maintenance work . AEA ...
- [ original ] Delphi Gadget (Windows Explorer right click menu extension )
Two gadgets 1. Project temporary file cleaning 2. Android Ndk compile c/c++ jni Source tool . After downloading , Click on Reg.bat You can complete the registration and installation . Click when you don't need it UnReg.Bat You can delete the menu . ...
- Cloud computing KVM brief introduction ( One )
Cloud computing KVM brief introduction ( One ) Because a lot of people confuse cloud computing with virtualization , I'd like to introduce Cloud computing refers to a mode of resource use and interaction Virtualization refers to technology , Physical computers can be virtualized into multiple logical computers (VMware) They are ...
- Mac How the system is configured adb
In the use of mac Conduct android Before development , We usually install android studio perhaps eclipse, No matter which development software , Installation is indispensable adb(Android Debug Bridge).adb(A ...
- Annotation based SpringMVC Integrate JPA
Reprint location :http://www.blogjava.net/sxyx2008/archive/2010/11/02/336768.html Entity class Department package com.sj.b ...
- [ turn ] web.xml File,
from :http://www.cnblogs.com/hellojava/archive/2012/12/28/2835730.html Preface : General web It's used in engineering web.xml,web.xml Lord ...
- Understand this sql Yours sql The sentence is mastered
A financial statement USE [PB_AHTC]GO/****** Object: StoredProcedure [dbo].[JSPRO] Script Date: 12/10/2013 11:54:52 ...
- 【 turn 】c++ Inherit : public 、 private 、 Protect
Link to the original text :http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html public inheritance (public). Private inheritance (private). Protection succession (pro ...
- lesson - 7 vim Detailed explanation
1. vim brief introduction vim It's from vi Developed , The first version was written by Brem · Miller is 1991 Released in , It's based on VIM license , compatible GPL. Official website www.vim.org 2. install vim: yum install -y ...
- jenkins Installation configuration [ Two ]
label (linux): jenkins The author Q:972581034 Communication group :605799367. If you have any questions, please contact me or Jiaqun Installation dependency , If this machine already has java Environment can be skipped yum install java- ...