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

  1. 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 ...

  2. 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 ...

  3. 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 ...

  4. 【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 ...

  5. 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 ...

  6. 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 & ...

  7. 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 ...

  8. 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 ...

  9. 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 ...

  10. 【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

  1. 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 ...

  2. [ 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 . ...

  3. 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 ...

  4. 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 ...

  5. 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 ...

  6. [ 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 ...

  7. 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 ...

  8. 【 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 ...

  9. 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 ...

  10. 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- ...