Home  >  Article  >  Backend Development  >  What is go development language?

What is go development language?

王林
王林Original
2020-12-17 14:21:072870browse

Go is a statically strongly typed, compiled, concurrent development language with garbage collection capabilities. In the Go language, there is no need to write a semicolon after the end of each line of the program, braces cannot be placed in new lines, and if judgments and for loops do not need to be enclosed in parentheses.

What is go development language?

The environment of this article: Windows 10 system, Go 1.11.2 version, this article is applicable to all brands of computers.

(Learning video sharing: Programming video)

Detailed introduction:

Go (also known as Golang) is a static strong type developed by Google , compiled, concurrent, and garbage-collected programming language.

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 the string type.

There are several regulations in Go. When the following regulations are not matched, compilation will generate an error.

1. There is no need to write a semicolon (;) after each line of the program.

2. Braces ({) cannot be placed in new lines.

3. If judgments and for loops do not need to be enclosed in parentheses.

Go also has a built-in gofmt tool, which can automatically sort out excess whitespace in the code, align variable names, and convert aligned spaces into tabs.

Related recommendations: golang tutorial

The above is the detailed content of What is go development language?. 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