Heim > Artikel > Backend-Entwicklung > Benötigt die Go-Sprache ein Semikolon?
Die Go-Sprache erfordert kein Semikolon am Ende einer Anweisung oder Deklaration, es sei denn, eine Zeile enthält mehrere Anweisungen. Standardmäßig ist eine Zeile in der Go-Sprache ein Datenelement. Der Compiler wandelt das Zeilenumbruchzeichen nach einem bestimmten Symbol aktiv in ein Semikolon um. Daher wirkt sich die Position des hinzugefügten Zeilenumbruchzeichens auf die korrekte Analyse des Go-Codes aus.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Die Go-Sprache erfordert kein Semikolon am Ende einer Anweisung oder Deklaration, es sei denn, eine Zeile enthält mehrere Anweisungen. Tatsächlich konvertiert der Compiler das Newline-Zeichen nach einem bestimmten Symbol aktiv in ein Semikolon, sodass die Position des hinzugefügten Newline-Zeichens die korrekte Analyse des Go-Codes beeinflusst. Ein String-Literal, eines der Schlüsselwörter break, continue, fallthrough , oder return , der Operator und das Trennzeichen ++ , -- , ) , ] oder } ).
Zum Beispiel muss die linke Klammer { der Funktion in derselben Zeile wie die Funktionsdeklaration stehen und sich am Ende befinden. Im Ausdruck x + y kann der Zeilenumbruch danach stehen +, aber nicht vor + (Anmerkung: Wenn es mit + endet, wird das Semikolon-Trennzeichen nicht eingefügt, wenn es jedoch mit 1 endet) Einrückungen und Zeilenumbrüche
Einrückungen können direkt mit dem Tool gofmt formatiert werden (gofmt verwendet Tab-Einrückung). )In Bezug auf Zeilenumbrüche darf eine Zeile 120 Zeichen nicht überschreiten. Wenn sie länger ist, verwenden Sie bitte Zeilenumbrüche für die Anzeige. Versuchen Sie, das Format elegant zu halten. Wir verwenden das GoLand-Entwicklungstool. Verwenden Sie einfach die Tastenkombination: Strg+Alt+L
(2) Das Ende der Anweisung
In der Go-Sprache ist kein Semikolon erforderlich, ähnlich wie in Java. Am Ende ist eine Zeile standardmäßig ein Datenelement
Wenn Sie mehrere Anweisungen in derselben Zeile schreiben möchten, müssen diese verwendet werden.(3) Klammern und Leerzeichen
Für Klammern und Leerzeichen können Sie auch direkt das gofmt-Tool verwenden (go erzwingt die Links Klammer zum Umbrechen, sonst wird ein Syntaxfehler gemeldet.) Lassen Sie Leerzeichen zwischen allen Operatoren und Operanden Nach dem Import formatiert goimports es automatisch für Sie. Wenn Sie ein Paket in eine Datei einführen, wird empfohlen, das folgende Format zu verwenden:
//正确的方式 if a > 0 { } //错误的方式 if a>0 // a,>,0之间应该使用空格 { //左大括号不可以换行,会报语法错误 }Wenn Ihr Paket drei Arten von Paketen einführt, Standardbibliothekspakete, interne Programmpakete, dritte -Party-Pakete, es wird empfohlen, Ihre Pakete wie folgt zu organisieren
import { "fmt" }Führen Sie Pakete der Reihe nach ein, verschiedene Typen werden durch Leerzeichen getrennt, das erste ist die eigentliche Quasi-Bibliothek, das zweite ist das Projektpaket, das dritte ist das Drittanbieterpaket Verwenden Sie keine relativen Pfade, um Pakete in das Projekt einzuführen
(5) Fehlerbehandlung
Das Prinzip der Fehlerbehandlung besteht darin, keine Aufrufe zu verwerfen, die err zurückgeben. Verwenden Sie nicht _discard. Wenn Sie einen Fehler erhalten, geben Sie entweder „err“ zurück oder verwenden Sie das Protokoll, um ihn so schnell wie möglich aufzuzeichnen: Sobald ein Fehler auftritt, kehren Sie sofort zurück. Versuchen Sie, keine Panik auszulösen, es sei denn, Sie wissen was Sie tunWenn die Fehlerbeschreibung auf Englisch ist, muss sie in Kleinbuchstaben geschrieben werden und erfordert keine Interpunktion am Ende Verwenden eines unabhängigen Fehlerstroms für die Verarbeitung
inport{ "encoding/json" "strings" "myproject/models" "myproject/controller" "github.com/astaxie/beego" }
(6) Test
Die Benennungskonvention für Unit-Test-Dateien lautet example_test.goProgrammiervideo
!Das obige ist der detaillierte Inhalt vonBenötigt die Go-Sprache ein Semikolon?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!