Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen Golang und C-Sprache?

Was ist der Unterschied zwischen Golang und C-Sprache?

青灯夜游
青灯夜游Original
2019-12-23 13:30:195631Durchsuche

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.

Was ist der Unterschied zwischen Golang und C-Sprache?

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
1 2 3 4 5 6 7 8
if else switch case default break return goto
do while for continue typedef struct enum union
char short int long float double void sizeof
signed unsigned const auto register static extern volatile
if

else
1 2 3 4 5 6 7 8
if else switch case default break return goto
fallthrough for continue type struct var const map
func interface range import package defer go select
chan






Schalter

Fall td> Standard

Unterbrechung

zurückWas ist der Unterschied zwischen Golang und C-Sprache?

gehe zu

tun während für

Was ist der Unterschied zwischen Golang und C-Sprache?weiter typedef

struct

enum union
char short int long float double void sizeof td>
signed unsigned
类型 32位编译器 64位编译器
char 1 1
int 4 4
float 4 4
double 8 8
short 2 2
long 4 8
long long 8 8
void* 4 8
const
auto register statisch extern flüchtig
Es gibt 25 Schlüsselwörter in der Go-Sprache
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>
Datentypvergleich C-Sprachdatentyp Go-SprachdatentypenC-Sprachdatentypen belegen Speicherplatz

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 kann

2 Ich habe Hunger oder Mann, ich habe Hunger

Leg dich hin... warte, bis sie/er das Essen zubereitet

Iss

Nicht Stellen Sie sich prozessorientiert und objektorientiert als magisch vor, sie sind nur Denkweisen über Probleme. Es ist einfach anders

Weitere Go-Language finden Sie in der Spalte

Go-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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn