Is golang free?

青灯夜游
Release: 2023-01-06 10:17:18
Original
38317 people have browsed it

golang is free. Golang is a statically strongly typed, compiled, concurrent, and garbage collection open source programming language developed by Google, which adopts the BSD open source protocol. The BSD open source protocol is a protocol that gives users a lot of freedom. They can use it freely, modify the source code, and re-release the modified code as open source or proprietary software; BSD code encourages code sharing, but the code needs to be respected. Author's copyright.

Is golang free?

The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.

golang is free because it is an open source language.

Golang introduction

Go was born at Google in 2007. Google supports the use of 20% of free time to develop experimental projects, and It came out in 2009. The Go language is open source and adopts the BSD license.

Golang is a statically strongly typed, compiled, concurrent programming language with garbage collection capabilities. 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 string types.

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 purpose

The Go language is designed as a system 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.

Extended knowledge: BSD open source protocol

BSD open source protocol is a protocol that gives users great freedom. You can use it freely, modify the source code, and re-release the modified code as open source or proprietary software. When you publish code that uses the BSD protocol, or do secondary development of your own products based on the BSD protocol code, you need to meet three conditions:

  • If the re-released product contains If source code is included, the source code must contain the BSD license from the original code.

  • If you redistribute only binary class libraries/software, you need to include the BSD protocol in the original code in the documentation and copyright statement of the class library/software.

  • Do not use the name of the author/organization of the open source code and the name of the original product for marketing purposes.

BSD code encourages code sharing, but the copyright of the code author needs to be respected. BSD is a protocol that is friendly to commercial integration because it allows users to modify and redistribute code, and also allows commercial software to be released and sold using or developed on BSD code. Many companies prefer the BSD protocol when choosing open source products, because they can fully control these third-party codes and can modify or re-develop them when necessary.

【Related recommendations: Go video tutorial, Programming teaching

The above is the detailed content of Is golang free?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!