In der Go-Sprache gibt es 36 vordefinierte Bezeichner, die hauptsächlich grundlegende Datentypen und integrierte Funktionen umfassen, nämlich: append, bool, byte, cap, close, complex, complex64, complex128, uint16, copy, FALSE, float32, float64, imag, int, iota, len, make, new, nil, panic, real, restart, TRUE, uint usw.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Vordefinierte Bezeichner in der Go-Sprache
Bezeichner beziehen sich auf die Zeichenfolgen, die von der Go-Sprache verwendet werden, um verschiedene Variablen, Methoden, Funktionen usw. zu benennen. Der Bezeichner besteht aus mehreren Buchstaben, Unterstrichen_ und Zahlen, die zusammengesetzt sind, und Das erste Zeichen muss ein Buchstabe sein. Für Laien kann jeder Name, den Sie selbst definieren können, als Bezeichner bezeichnet werden.
In der Go-Sprache gibt es neben benutzerdefinierten Bezeichnern auch einige spezielle Bezeichner, die als vordefinierte Bezeichner bezeichnet werden, wie in der folgenden Tabelle gezeigt:
append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new | nil | panic | uint64 |
println | real | .recover | string | true | uint | uint8 | uintptr |
Es gibt insgesamt 36 vordefinierte Bezeichner, die hauptsächlich grundlegende Datentypen und integrierte Funktionen in der Go-Sprache umfassen. Diese vordefinierten Bezeichner können nicht als Bezeichner verwendet werden.
Erweiterte Kenntnisse:
Benutzerdefinierte Bezeichner
Bezeichnerzusammensetzung
Bezeichner bestehen aus Zahlen, Buchstaben und Unterstrichen (_). 123 abc _
kann nur mit einem Buchstaben und einem Unterstrich (_) beginnen. abc123 _sysVar 123abc
Der Bezeichner unterscheidet zwischen Groß- und Kleinschreibung. Name Name NAME
Beispiele für die Benennung von Bezeichnern
Korrekte Benennung
package main func main() { var name string var age int var _sys int }
Falsche Bezeichner
package main import "fmt" func main() { var 1name string var &age int var !email }
Go-Sprachbenennung ist eine Sprache, bei der die Groß-/Kleinschreibung beachtet wird. Sprache
Benennungsregeln beinhalten die Benennung von Variablen, Konstanten, globalen Funktionen, Strukturen, Schnittstellen, Methoden usw. Für die Go-Sprache gelten auf grammatikalischer Ebene die folgenden Einschränkungen: Jeder Name, der offengelegt werden muss, muss mit einem Großbuchstaben beginnen, und jeder Name, der nicht offengelegt werden muss, sollte mit einem Kleinbuchstaben beginnen.
Wenn der Name (einschließlich Konstanten, Variablen, Typen, Funktionsnamen, Strukturfelder usw.) mit einem Großbuchstaben beginnt, z. B.: GetUserName, kann das Objekt, das diese Form der Kennung verwendet, vom externen Code verwendet werden Paket (Das Client-Programm muss das Paket zuerst importieren), was als Export bezeichnet wird (wie public in objektorientierten Sprachen); wenn der Name mit einem Kleinbuchstaben beginnt, ist er außerhalb des Pakets nicht sichtbar, sie sind jedoch innerhalb sichtbar das gesamte Paket Und verfügbar (wie privat in objektorientierten Sprachen)
PaketnameBehalten Sie den Namen des Pakets im Einklang mit dem Verzeichnis, versuchen Sie, einen aussagekräftigen Paketnamen zu verwenden, der kurz und aussagekräftig ist, und versuchen Sie, keine Konflikte zu verursachen mit der Standardbibliothek. Paketnamen sollten aus Kleinbuchstaben bestehen. Verwenden Sie keine Unterstriche oder Groß-/Kleinschreibung.
package dao package service
Dateibenennung
Versuchen Sie, einen aussagekräftigen Dateinamen zu verwenden, der kurz und aussagekräftig ist. Es sollten Wörter in Kleinbuchstaben sein. Verwenden Sie Unterstriche, um die einzelnen Wörter zu trennen.
customer_dao.go
Strukturbenennung
Bei Verwendung der Camel-Case-Benennungsmethode ist der erste Buchstabe je nach Zugriffskontrolle ein Groß- oder Kleinbuchstabe.
Strukturdeklaration und Initialisierungsformat verwenden mehrere Zeilen, zum Beispiel wie folgt:type CustomerOrder struct {
Name string
Address string
}
order := CustomerOrder{"tom", "北京海淀"}
Grundlegende Benennungsregeln und der obige Strukturtyp
Der Strukturname einer einzelnen Funktion hat „er“ als Suffix, z. B. Reader, Writer. type Reader interface {
Read(p []byte) (n int, err error)
}
Ähnlich wie Strukturen folgen Variablennamen im Allgemeinen der Kamelfallmethode, und der erste Buchstabe ist gemäß dem Zugriffskontrollprinzip groß oder kleingeschrieben. Wenn Sie jedoch auf eindeutige Substantive stoßen, müssen Sie Folgendes befolgen Regeln:
Wenn die Variable privat ist, wenn das eindeutige Substantiv das erste Wort ist, verwenden Sie Kleinbuchstaben, z. B. appService. Wenn der Variablentyp vom Typ bool ist, sollte der Name mit Has, Is, Can oder Allowvar isExist bool
var hasConflict bool
var canManage bool
var allowGitHook bool
Konstanten müssen ausschließlich aus Großbuchstaben bestehen und Unterstrich-Wortsegmentierung verwenden
const APP_URL = "https://www.duoke360.com"
Wenn es sich um eine Konstante eines Aufzählungstyps handelt, müssen Sie zuerst den entsprechenden Typ erstellen:type Scheme string
const (
HTTP Scheme = "http"
HTTPS Scheme = "https"
)
Das Prinzip der Fehlerbehandlung besteht darin, dass Sie keinen Aufruf verwerfen können, der „err“ zurückgibt. Verwenden Sie nicht _ zum Verwerfen, es muss alles verarbeitet werden. Wenn Sie einen Fehler erhalten, geben Sie entweder err zurück oder verwenden Sie log, um ihn so schnell wie möglich aufzuzeichnen und zurückzukehren: Versuchen Sie, Panic nicht zu verwenden, es sei denn, Sie wissen, was Sie tun , es muss in Kleinbuchstaben geschrieben werden und am Ende ist kein Satzzeichen erforderlich. Verwenden Sie einen unabhängigen Fehlerfluss für die Verarbeitung. Unit-Test. Die Benennungskonvention für Unit-Test-Dateien lautet example_test.go. Der Funktionsname des Testfalls muss mit Test beginnen, zum Beispiel: TestExample Alle wichtigen Funktionen müssen zuerst geschrieben werden, Anwendungsfälle, Testfälle und formaler Code werden zusammen eingereicht, um Regressionstests zu erleichtern.
【Verwandte Empfehlungen: Go-Video-Tutorial,
Programmierunterricht】
Das obige ist der detaillierte Inhalt vonWie viele vordefinierte Bezeichner gibt es in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!