Home>Article>Backend Development> What language does Go language belong to?

What language does Go language belong to?

藏色散人
藏色散人 Original
2020-12-21 17:05:07 3398browse

Go language is a statically strongly typed, compiled, concurrent programming language with garbage collection function; Go language is also a brand-new programming language launched by Google, which can be used without sacrificing application performance. Reduce code complexity.

What language does Go language belong to?

Recommended: "go Language Tutorial"

Go (also known as Golang) is A statically strongly typed, compiled, concurrent programming language developed by Google with garbage collection capabilities.

Robert Grismo, Rob Pike, and Ken Thompson began designing Go in September 2007, and later Ian Lance Taylor and Russ Cox joined the project. Go is developed based on the Inferno operating system.

Go was officially announced in November 2009 and became an open source project, supporting operating systems such as Linux, macOS, and Windows. In 2016, Go was selected as "TIOBE's Best Language of 2016" by the software evaluation company TIOBE.

Currently, Go releases a second-level version every six months (that is, upgrading from a.x to a.y).

Go's syntax is close to C language, but the declaration of variables is different. Go supports garbage collection. Go's parallel model is based on Tony Hall's Communicating Sequential Process (CSP). Other languages that adopt a similar model include Occam and Limbo, but it also has features of Pi operations, such as channel transmission. Plugin support is opened in version 1.8, which means that some functions can now be dynamically loaded from Go.

Compared with C, Go does not include functions such as enumeration, exception handling, inheritance, generics, assertions, virtual functions, etc., but it adds slice type, concurrency, pipes, garbage collection, Language-level support for features such as interfaces. The Go 2.0 version will support generics, but has a negative attitude towards the existence of assertions, and also defends that it does not provide type inheritance.

Unlike Java, Go has built-in associative arrays (also known as hash tables (Hashes) or dictionaries (Dictionaries)), just like string types.

Compiler

There are currently two Go compiler branches, namely the official compiler gc and gccgo. The official compiler was initially written in C and later rewritten in Go to achieve bootstrapping. Gccgo is a Go compiler using standard GCC as a backend.

The official compiler supports cross-platform compilation (but does not support CGO), allowing source code to be compiled into binaries that can be executed on the target system and architecture.

For more related technical articles, please visit thegolang tutorialcolumn!

The above is the detailed content of What language does Go language belong to?. 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