Benötigt die Go-Sprache ein Semikolon?

青灯夜游
Freigeben: 2022-11-25 18:52:38
Original
1852 Leute haben es durchsucht

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.

Benötigt die Go-Sprache ein Semikolon?

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之间应该使用空格
{       //左大括号不可以换行,会报语法错误
	
}
Nach dem Login kopieren

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"
}
Nach dem Login kopieren

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 tun

Wenn 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"
}
Nach dem Login kopieren

(6) Test

Die Benennungskonvention für Unit-Test-Dateien lautet example_test.go
  • test Der Funktionsname des Anwendungsfalls muss mit Test beginnen.

    Jede wichtige Funktion muss zuerst einen Testfall schreiben. Der Testfall und der reguläre Code werden zusammen eingereicht Erleichtern Sie Regressionstests
  • Weitere Kenntnisse zum Thema Programmierung finden Sie unter:

    Programmiervideo

    !

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!

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