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:
Das Ende der Zeile ist eine der drei rechten Klammern:), ], }
Das Ende der Zeile ist die Inkrement- oder Dekrementoperator (++, –);
Das Ende der Zeile ist ein bestimmter Wert vom Typ: boolescher Wert, Ganzzahl, Gleitkommazahl, komplexe Zahl, Unicode-Codepunkt oder Zeichenfolgenliteral;
Das Ende der Zeile ist ein Bezeichner: einschließlich Typname, Variablenname, Konstantenname, Sprungmarke, Paketname und Paketeinführungsname (ohne Schlüsselwörter); >
2. Vergleich konstanter Variablen
C-Sprache definiert Konstanten- und Variablenformate数据类型 变量名称 = 值; const 数据类型 常量名称 = 值;
var 变量名称 数据类型 = 值; const 变量名称 数据类型 = 值;
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 realisiert4. Kernunterschiede
fasst die folgenden acht Punkte zusammen:5. Spezifische Unterschiede
Zu den spezifischen Unterschieden zwischen C und Go gibt es eine detaillierte Vergleichstabelle zu hyperpolyglot: http://hyperpolyglot.org/chyperpolyglot.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: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!