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

Was ist der Unterschied zwischen Golang und C?

青灯夜游
Freigeben: 2020-04-17 16:39:09
Original
4610 Leute haben es durchsucht

Was ist der Unterschied zwischen Golang und C?

Der Unterschied zwischen Golang- und C-Sprache

1. Oberflächenunterschied - Semikolon am Ende die Zeile

Programmierer, die aus C, C++, C# und Java kommen, werden sehr überrascht sein, dass der Go-Code, den sie sehen, kein Semikolon am Zeilenende („;“) als Zeichen enthält Leitungsabschluss. Bevor wir dieses Problem erklären, erklären wir eine wichtige Tatsache: Die formale Go-Syntax verwendet ein englisches Semikolon („;“) als Endkennung.

Der Grund, warum wir am Ende der Zeile kein Semikolon hinzufügen müssen, liegt darin, dass das Design von Go auf den folgenden zwei Überlegungen basiert:

  • Ein paar Einfache Regeln können verwendet werden, um das Ende einer Anweisungszeile zu bestimmen.

  • Das Weglassen des Semikolons am Ende der Zeile kann erfolgen Standardisieren Sie den Code besser.

Wenn Golang kompiliert und das letzte Segment einer Codezeile (Nicht-Kommentarzeile) eine der folgenden fünf Situationen ist, wird am Ende der Zeile automatisch ein Semikolon eingefügt:

  1. Das Ende der Zeile ist eine der drei rechten Klammern:), ], }

  2. Das Ende der Zeile ist die Inkrement- oder Dekrementoperator (++, –);

  3. Das Ende der Zeile ist ein bestimmter Wert vom Typ: boolescher Wert, Ganzzahl, Gleitkommazahl, komplexe Zahl, Unicode-Codepunkt oder Zeichenfolgenliteral;

  4. Das Ende der Zeile ist ein Bezeichner: einschließlich Typname, Variablenname, Konstantenname, Sprungmarke, Paketname und Paketeinführungsname (ohne Schlüsselwörter); >

  5. Das Ende der Zeile sind 4 Sprungschlüsselwörter: einschließlich break, continue, fallthrough und return (ausgenommen andere Schlüsselwörter).

2. Vergleich konstanter Variablen

C-Sprache definiert Konstanten- und Variablenformate

数据类型 变量名称 = 值;
const 数据类型 常量名称 = 值;
Nach dem Login kopieren

Go-Sprache definiert Konstante und Variable Formate

Zusätzlich zu den folgenden Standardformaten bietet die Go-Sprache auch mehrere einfache syntaktische Zucker

var 变量名称 数据类型 = 值;
const 变量名称 数据类型 = 值;
Nach dem Login kopieren

3. Codeverwaltungsvergleich

C-Sprache Code wird über Dateien in Go verwaltet

● Wenn Sie eine bestimmte Funktion verwenden möchten, müssen Sie nur die entsprechende .h-Datei einbinden

Code über Pakete in der Go-Sprache verwalten

●●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 C-Sprache

●● Ob Funktionen und Variablen über extern und statisch 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 die Großschreibung des ersten Buchstabens des Funktionsnamens

●●Ob Variablen verfügbar gemacht werden, wird durch die Großschreibung des ersten Buchstabens des Variablennamens realisiert

4. Kernunterschiede

fasst die folgenden acht Punkte zusammen:

  1. Gleichzeitige Programmierung

  2. Schnittstellenorientierte Programmierung

  3. Funktion mit mehreren Rückgabewerten

  4. Verzögerte Ausführung

  5. Ausnahmebehandlung

  6. Leistungsstark und Hochleistungs-Netzwerkprogrammierung

  7. Speicherverwaltung und -recycling

  8. Plattformübergreifender Code und Cross-Compilation

Aufgrund der oben genannten acht Kernunterschiede ist Go im Internetzeitalter als C-Sprache bekannt.

5. Spezifische Unterschiede

Zu den spezifischen Unterschieden zwischen C und Go gibt es eine detaillierte Vergleichstabelle zu hyperpolyglot: http://hyperpolyglot.org/c

hyperpolyglot.org bietet einen detaillierten Vergleich einiger ähnlicher Entwicklungssprachen und Tools. Sie können einen Blick darauf werfen, wenn Sie nichts zu tun haben.

Empfohlenes Lernen:

Golang-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Golang und C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage