is presented Language of programming language go 1.17 , which It is developing by Google with community participation as a hybrid solution that combines high productivity of compiled languages with such advantages of scripting languages, as an ease of writing code, the speed of development and error security. Project code spreads under a BSD license.
Syntax GO is based on the usual elements of the C language with individual borrowings from the Python language. The language is quite laconic, but the code is easily read and perceived. The code in the GO language is compiled into isolated binary executable files that are valid without using a virtual machine (profiling modules, debugging and other subsystems to identify problems at the execution stage are integrated as Runtime components ), which makes it possible to achieve performance comparable to C programs.
The project is initially developed with a loan to multi-threaded programming and efficient operation on multi-core systems, including providing the means implemented at the level of operators to organize parallel computing and interaction between parallel methods. Language also provides built-in tools for the protection against the permissible areas of selected memory blocks and provides the ability to use garbage collectors.
in new version Multiple changes to the programming language have been added, supported Windows Edition Editorial support for 64-bit Arm architecture and continued Optimization of the compiler. In particular, the method of transmitting arguments in the function and return of the result was reworked in the compiler, which made it possible to raise application performance by 5% and reduce the size of the executable file by 2% on the X86_64 architectures. From the functional changes, the implementation of new features in the Unsafe – unsafe.add and unsafe.slice package for safe arithmetic operations with pointers and safe conversion of pointers to slots are noted.