Heim Backend-Entwicklung Golang Benötigt die Go-Sprache ein Semikolon?

Benötigt die Go-Sprache ein Semikolon?

Nov 25, 2022 pm 06:52 PM
go golang go语言

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist das Problem mit Warteschlangen -Thread in Go's Crawler Colly? Was ist das Problem mit Warteschlangen -Thread in Go's Crawler Colly? Apr 02, 2025 pm 02:09 PM

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

Welche Bibliotheken werden für die Operationen der schwimmenden Punktzahl in Go verwendet? Welche Bibliotheken werden für die Operationen der schwimmenden Punktzahl in Go verwendet? Apr 02, 2025 pm 02:06 PM

In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Warum hat das Drucken von Saiten mit Println und String () -Funktionen unterschiedliche Effekte? Warum hat das Drucken von Saiten mit Println und String () -Funktionen unterschiedliche Effekte? Apr 02, 2025 pm 02:03 PM

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Wie löste ich das Problem des Typs des user_id -Typs bei der Verwendung von Redis -Stream, um Nachrichtenwarteschlangen in GO -Sprache zu implementieren? Wie löste ich das Problem des Typs des user_id -Typs bei der Verwendung von Redis -Stream, um Nachrichtenwarteschlangen in GO -Sprache zu implementieren? Apr 02, 2025 pm 04:54 PM

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Apr 02, 2025 pm 05:09 PM

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Golangs Zweck: Aufbau effizienter und skalierbarer Systeme Golangs Zweck: Aufbau effizienter und skalierbarer Systeme Apr 09, 2025 pm 05:17 PM

Go Language funktioniert gut beim Aufbau effizienter und skalierbarer Systeme. Zu den Vorteilen gehören: 1. hohe Leistung: Kompiliert in den Maschinencode, schnelle Laufgeschwindigkeit; 2. gleichzeitige Programmierung: Vereinfachen Sie Multitasking durch Goroutinen und Kanäle; 3. Einfachheit: präzise Syntax, Reduzierung der Lern- und Wartungskosten; 4. plattform: Unterstützt die plattformübergreifende Kompilierung, einfache Bereitstellung.

Welche Bibliotheken in GO werden von großen Unternehmen entwickelt oder von bekannten Open-Source-Projekten bereitgestellt? Welche Bibliotheken in GO werden von großen Unternehmen entwickelt oder von bekannten Open-Source-Projekten bereitgestellt? Apr 02, 2025 pm 04:12 PM

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Wie kann ich das Problem der Einschränkungen des generischen Funktionstyps der Golang -Funktionstypen lösen, die automatisch in VSCODE gelöscht werden? Wie kann ich das Problem der Einschränkungen des generischen Funktionstyps der Golang -Funktionstypen lösen, die automatisch in VSCODE gelöscht werden? Apr 02, 2025 pm 02:15 PM

Automatische Löschung von Golang Generic -Funktionstypeinschränkungen in VSCODE -Benutzern kann auf ein seltsames Problem beim Schreiben von Golang -Code mit VSCODE stoßen. Wann...

See all articles