go is close to the c language. Go is a C-like high-level language, described as a "C-like language", or "the C language of the 21st century". Go inherits similar expression syntax, control flow structure, basic data types, call parameter value transfer, pointers and many other ideas from C language. It also has the running efficiency of compiled machine code that C language has always valued and is consistent with existing Seamless adaptation to the operating system.
The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.
go is close to the c language.
Go language (or Golang) originated in 2007 and was officially released in 2009. Go is a very young language, and its main goal is to "have both the development speed of dynamic languages such as Python and the performance and security of compiled languages such as C/C."
Go language is a computer programming language similar to C language, C language, Python, and Java.
The Go language is sometimes described as a "C-like language", or "the C language of the 21st century". Go inherits similar expression syntax, control flow structure, basic data types, call parameter value transfer, pointers and many other ideas from C language. It also has the running efficiency of compiled machine code that C language has always valued and is consistent with existing Seamless adaptation to the operating system.
Go language is another attempt at programming language design and a major improvement over C-like languages. It not only allows you to access the underlying operating system, but also provides powerful network programming and concurrent programming support. Go language has many uses and can be used for network programming, system programming, concurrent programming, and distributed programming. [Related recommendations: Go video tutorial, Programming teaching]
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.
Source file comparison
File extension | Source type |
---|---|
.h | Header file, storing code declaration |
.c | C language source file, storing code implementation |
File extension | Source type |
---|---|
.go | Go language source file, storing code Implementation |
Comparison of code management
Comparison of keywords
2 | 3 | 4 | 5 | 6 | 7 | 8 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
##if | ##elseswitch | case | default | ##break | return | goto | do | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
for | ##continue | typedef | structenumunion | char | short | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long | float | double | void | sizeof | signed | unsigned | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
const | autoregister | staticextern | volatile |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|
if | else | ##switch | case | default | break | return | ##goto |
for | ##continuetype | struct | var | const | map | func | |
range | import | package | defer | go | select | chan | |
|
C language data types
Go language data types
Each C language data type occupies memory space
64-bit compiler | ||
---|---|---|
1 | int | |
4 | float | |
4 | double | |
8 | short | |
2 | ##long | 4 |
long long | 8 | |
##void* | 4 | |
Each data type in Go language occupies memory space |
Essence | ##int8/uint8 | 1 | |
---|---|---|---|
int16/uint16 | 2 | 2 | |
int32/uint32 | 4 | 4 | |
int64/uint64 | 8 | 8 | |
byte | 1 | 1 | |
rune | 4 | 4 | |
int | 4 | 8 | |
uintptr | 4 | 8 | |
float32 | 4 | 4 | |
float64 | 8 | 8 | |
true | 1 | 1 | |
false | 1 | 1 | |
Comment comparison |
Single-line comments//Commented content
More programming-related knowledge , please visit: The above is the detailed content of What language is close to go?. For more information, please follow other related articles on the PHP Chinese website!