Heim >Backend-Entwicklung >Golang >Kann Golang keine implizite Konvertierung durchführen?
Nein, der Autor glaubt, dass diese Funktion mehr versteckte Gefahren als Bequemlichkeit mit sich bringt. In Golang sind Int und int64 nicht vom gleichen Typ und können nicht implizit konvertiert werden.
Die Programmiersprache Go ist ein Open-Source-Projekt, das Programmierer produktiver macht. (Empfohlenes Lernen:
Go-Code lässt sich nicht nur sehr schnell in Maschinencode kompilieren, sondern verfügt auch über einen praktischen Garbage-Collection-Mechanismus und einen leistungsstarken Laufzeitreflexionsmechanismus. Es handelt sich um eine schnelle, statisch typisierte kompilierte Sprache, die sich wie eine dynamisch typisierte interpretierte Sprache anfühlt.
Go-Sprache ist eine statisch typisierte Sprache, daher haben Variablen klare Typen und der Compiler überprüft auch die Richtigkeit des Variablentyps. In mathematischen Konzepten stellt eine Variable eine Zahl dar, die keinen festen Wert hat und geändert werden kann. Aus Sicht der Computersystemimplementierung handelt es sich bei einer Variablen jedoch um ein oder mehrere Speichersegmente, die zum Speichern von Daten verwendet werden.Die allgemeine Form der Deklaration einer Variablen besteht darin, das Schlüsselwort var zu verwenden:
var name typeWobei var das Schlüsselwort zum Deklarieren der Variablen ist, name der Variablenname ist, und Typ ist der Typ der Variablen. Es ist zu beachten, dass sich die Go-Sprache von vielen Programmiersprachen dadurch unterscheidet, dass sie beim Deklarieren der Variablen den Typ der Variablen nach dem Namen der Variablen einfügt. Der Vorteil davon besteht darin, dass mehrdeutige Deklarationsformen wie in der C-Sprache vermieden werden können, wie zum Beispiel: int* a, b;. Unter ihnen ist nur a ein Zeiger und b nicht. Wenn beide Variablen Zeiger sein sollen, müssen Sie sie separat schreiben. In Go können sie einfach als Zeigertypen deklariert werden:
var a, b *int
Die Grundtypen der Go-Sprache sind:
bool string int、int8、int16、int32、int64 uint、uint8、uint16、uint32、uint64、uintptr byte // uint8 的别名 rune // int32 的别名 代表一个 Unicode 码 float32、float64 complex64、complex128Wenn eine Variable deklariert wird, weist das System ihm automatisch den Nullwert dieses Typs zu: int ist 0, float ist 0,0, bool ist false, string ist die leere Zeichenfolge, Zeiger ist null usw. Der gesamte Speicher in Go wird initialisiert. Die Benennungsregeln für Variablen folgen der Kamelbenennung, das heißt, das erste Wort ist kleingeschrieben und der erste Buchstabe jedes neuen Wortes wird großgeschrieben, zum Beispiel: numShips und startDate. Es gibt verschiedene Formen der Variablendeklaration, die in den folgenden Abschnitten zusammengefasst werden.
Standardformat
Das Standardformat der Variablendeklaration in der Go-Sprache ist:
var 变量名 变量类型Variablendeklaration beginnt mit dem Schlüsselwort var, Post-Variablentyp, am Ende der Zeile ist kein Semikolon erforderlich.
Das obige ist der detaillierte Inhalt vonKann Golang keine implizite Konvertierung durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!