Home > Article > Backend Development > What is the difference between golang and c language?
What is the difference between golang and c language? Let me compare golang and c language. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.
1. Source file comparison
C language source file
File extension | Source type |
---|---|
.h | Header file, stores code declaration |
.c | #C language source file, stores code implementation |
# #Go language source file
Source type | |
---|---|
Go language source file, storage code implementation |
2. Code management comparison
Manage code through files in C language●When you want to use a certain function, you only need to include the corresponding .h fileGo language Code is managed through packages in Go●Go language does not have the concept of .h files. When you want to use a certain function in Go, you only need to import the corresponding packageIn C language Public and private management of functions and variables● Through extern and static, whether to expose functions and variablesPublic and private management of functions and variables in Go language● Through the first letter of the function name Whether to expose the function using uppercase and lowercase letters ● Use the uppercase and lowercase letters of the variable name to realize whether to expose the variable3. Keyword comparison
2 | 3 | 4 | 5 | 6 | 7 | 8 | |
---|---|---|---|---|---|---|---|
if | ##else | ##switchcase | default | break | return | ##goto | ##do | while
for | ##continue | typedefstruct | enumunion | char | short | ||
long | float | double | void | sizeof | signed | unsigned | |
auto | registerstatic | externvolatile | There are 25 in Go language Keywords |
2
5 | 6 | 7 | 8 | ##if | |||
---|---|---|---|---|---|---|---|
else | switch | case | default | ##breakreturn | goto | ##fallthrough | for |
continue | ##type | structvar | const | map | func | interfacerange | importpackage |
go | select | chan | |||||
C language data type |
Each data type in C language occupies memory space
Type
32-bit compiler
64-bit compiler
1 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
4 | float | |||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | double | |||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | short | |||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | long | |||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | long long | |||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | void* | |||||||||||||||||||||||||||||||||||||||||||||||||||||
8 |
Each data type in Go language occupies memory space
5. Comparison of constant variables C language defines constant and variable format数据类型 变量名称 = 值; const 数据类型 常量名称 = 值;Go language defines constant and variable formatIn addition to the following standard formats, Go language also provides good Several simple syntax sugar var 变量名称 数据类型 = 值; const 变量名称 数据类型 = 值; 6. Comparison of programming ideas C language is a process-oriented programming language Process-oriented: Step by step, hands-on, focusing on what should I do?Example of cooking: Process-oriented cooking1. Go shopping for groceries2. Pick vegetables3. Wash vegetables4. Cut vegetables5. Stir-fry vegetables6. Wash rice and cook Eat7. EatGo language is an object-oriented programming language Object-oriented: simplifying the complex, can you do it yourself? I don’t do it myself, but what I focus on is who should I let do it? Example of cooking: Object-oriented cooking1. Find a girlfriend or boyfriend who can cook2. Wife, I’m hungry or husband, I’m hungry3.Lie down...wait for her/him to prepare the meal4.Eat Don't imagine process-oriented and object-oriented to be so magical, they are just different ways of thinking about problemsFor more go language, please pay attention to the go language tutorial column. |
The above is the detailed content of What is the difference between golang and c language?. For more information, please follow other related articles on the PHP Chinese website!