Home  >  Article  >  Backend Development  >  Is go an open source language?

Is go an open source language?

青灯夜游
青灯夜游Original
2020-12-08 14:11:313503browse

go is an open source language. Go, also known as Golang, is a statically strongly typed, compiled, concurrent, and garbage collection open source programming language developed by Google. It makes it easy to construct simple, reliable and efficient software

Is go an open source language?

The operating environment of this article: Windows7 system, go1.15 version, Dell G3 computer.

Related recommendations: "Go Video Tutorial"

Go, also known as Golang, is a programming language. As an open source programming language, Go makes it easy to build reliable, simple and efficient software.

Go is a typed statically compiled language. The Go language provides garbage collection, CSP-style concurrency, memory safety, and structural typing.

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.

Writing style

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

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

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

  • if judgments and for loops do not need to be enclosed in parentheses.

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

Go language features

  • Simple, fast, safe

  • Parallel, interesting, open source

  • Memory management, array safety, fast compilation

Go language purpose

Go language is designed It is a systems programming language for use on giant central servers running web servers, storage clusters, or similar purposes.

For the field of high-performance distributed systems, Go language undoubtedly has higher development efficiency than most other languages. It provides massive parallel support, which is perfect for game server development.

For more programming-related knowledge, please visit: Programming Teaching! !

The above is the detailed content of Is go an open source 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