Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen Golang und C-Sprache?
Was ist der Unterschied zwischen Golang- und C-Sprache? Lassen Sie mich Golang und C-Sprache vergleichen. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
1. Quelldateivergleich
C-Sprachquelldatei
文件扩展名 | 源类型 |
---|---|
.h | 头文件,存放代码声明 |
.c | C语言源文件,存放代码实现 |
Go-Sprachquelldateien
文件扩展名 | 源类型 |
---|---|
.go | Go语言源文件,存放代码实现 |
2. Codeverwaltungsvergleich
Code über Dateien in der C-Sprache verwalten
●Wenn Sie eine bestimmte Funktion verwenden möchten, müssen Sie nur die entsprechende .h-Datei einschließen
Code über Pakete in der Go-Sprache verwalten
●Die Go-Sprache verfügt nicht über das Konzept von .h-Dateien. Wenn Sie eine bestimmte Funktion in Go verwenden möchten, müssen Sie nur das entsprechende Paket importieren
Öffentliche und private Verwaltung von Funktionen und Variablen in C-Sprache
● Ob Funktionen und Variablen über externe und statische verfügbar gemacht werden sollen
Öffentliche und private Verwaltung von Funktionen und Variablen in der Go-Sprache
● Ob Funktionen über extern und statisch verfügbar gemacht werden sollen Großschreibung des ersten Buchstabens des Funktionsnamens
● Verwenden Sie die Anfangsschreibung des Variablennamens, um zu bestimmen, ob die Variable verfügbar gemacht werden soll
3. Schlüsselwortvergleich
C Es gibt insgesamt 32 Schlüsselwörter in der Sprache
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
else
|
Schalter |
Fall td> | Standard | Unterbrechung |
zurück | gehe zu | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tun | während | für | weiter | typedef | struct |
enum | union | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
char | short | int | long | float | double | void | sizeof td> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
signed | unsigned |
|
auto | register | statisch | extern | flüchtig |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
---|---|---|---|---|---|---|---|
if | else | Schalter | Fall td> | Standard | Pause | zurück td> | gehe zu |
Fallthrough | für em> | weiter | Typ | struct em> | var | const | map |
func | interface | range | import | package | defer | go | select |
chan | td> | td> |
Jeder Datentyp in der Go-Sprache belegt Speicherplatz
类型 | 32位编译器 | 64位编译器 | 本质 |
---|---|---|---|
int8/uint8 | 1 | 1 | signed char/unsigned char |
int16/uint16 | 2 | 2 | signed short/unsigned short |
int32/uint32 | 4 | 4 | signed int/unsigned int |
int64/uint64 | 8 | 8 | signed long long int/unsigned long long int |
byte | 1 | 1 | uint8/unsigned char |
rune | 4 | 4 | int32/signed int |
int | 4 | 8 | 根据机器位数决定长度 |
uintptr | 4 | 8 | 根据机器位数决定长度 uint32/uint64 |
float32 | 4 | 4 | float |
float64 | 8 | 8 | double |
true | 1 | 1 | char类型的整型 |
false | 1 | 1 | char类型的整型 |
5. Vergleich konstanter Variablen
Die C-Sprache definiert Konstanten und Variable Formate
数据类型 变量名称 = 值; const 数据类型 常量名称 = 值;
Go-Sprache definiert konstante und variable Formate
Zusätzlich zu den folgenden Standardformaten bietet die Go-Sprache auch mehrere einfache syntaktische Zucker
var 变量名称 数据类型 = 值; const 变量名称 数据类型 = 值;
6. Vergleich von Programmierideen
C-Sprache ist eine prozessorientierte Programmiersprache
Prozessorientiert: Schritt für Schritt, praxisnah, mit Fokus auf Was soll ich tun?
Kochbeispiel: Prozessorientiertes Kochen
1. Gemüse einkaufen
Gemüse pflücken
3. Gemüse waschen
5. Gemüse anbraten
7 🎜>
Go-Sprache ist eine objektorientierte Programmiersprache
Objektorientiert: Komplexes vereinfachen Wenn Sie es nicht selbst können, werden Sie es nicht tun. Was zählt ist, wen ich das machen lassen soll?Kochbeispiel: objektorientiertes Kochen
1. Finde eine Freundin oder einen Freund, der kochen kann2 Ich habe Hunger oder Mann, ich habe HungerLeg dich hin... warte, bis sie/er das Essen zubereitetIssNicht Stellen Sie sich prozessorientiert und objektorientiert als magisch vor, sie sind nur Denkweisen über Probleme. Es ist einfach andersWeitere Go-Language finden Sie in der SpalteGo-Language-Tutorial
.Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Golang und C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!