Heim >Backend-Entwicklung >Golang >Kann Golang keine implizite Konvertierung durchführen?

Kann Golang keine implizite Konvertierung durchführen?

(*-*)浩
(*-*)浩Original
2019-12-17 14:06:182789Durchsuche

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 )

Die GO-Sprache hat eine starke Ausdrucksfähigkeit, sie ist einfach, klar und effizient. Dank seines Parallelitätsmechanismus können darin geschriebene Programme Multicore- und Netzwerkcomputer effizient nutzen und sein neuartiges Typensystem macht Programmstrukturen flexibel und modular.

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 type

Wobei 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、complex128

Wenn 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!

Stellungnahme:
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