English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang Grund教程

Golang Kontrollanweisungen

Golang Funktion & Methode

Golang Struktur

Golang Slice & Array

Golang String (String)

Golang Zeiger

Golang Schnittstelle

Golang Konkurrenz

Golang Ausnahme (Error)

Golang andere Zubehör

Go-var-Schlüsselwort

Schlüsselwort varinGolangzur ErstellungVariablemit einem angemessenen Namen und einem Initialwert bestimmten Typs. Bei der VerwendungvarBeim Deklarieren von Variablen mit Schlüsselwörtern ist die Initialisierung optional, wir werden dies später im Artikel diskutieren.

Syntax:

var identifier type = expression
//hier w3codebox1ist ein Identifikator
//oder auch Variablenname, eine int-Typ ist und einen Wert zugewiesen wird200
var w3codebox1 int = 200

Wie Sie wissen, ist Go eine statisch typisierte Sprache, aber es bietet dennoch die Möglichkeit, Daten Typen bei der Deklaration von Variablen wegzulassen, wie in der folgenden Syntax gezeigt. Dies wird normalerweise als}}Typschätzung.

Syntax:

var identifier = initialValue
var w3codebox1 = 200

Deklaration mehrerer Variablen mit dem Schlüsselwort var

Das Schlüsselwort var wird auch verwendet, um mehrere Variablen in einer Zeile zu deklarieren. Sie können auch Initialwerte für die Variablen bereitstellen, wie folgt:

  • Deklaration mehrerer Variablen mit dem Schlüsselwort var sowie Typ:

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int
  • Deklaration mehrerer Variablen mit dem Schlüsselwort var sowie Typ und Initialwert:

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int = 10, 20, 30, 40

Hinweis:

  • Sie können auchTypschätzung (wie oben diskutiert),dassTypschätzungermöglicht dem Compiler, den Typ zu erkennen, d.h. Sie können den Typ bei der Deklaration mehrerer Variablen weglassen.

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 = 10, 20, 30.30, true
  • Sie können auch verschiedene Typen von Werten mit dem Schlüsselwort var deklarieren und initialisieren, wie folgt:

    var(
         w3codebox1 = 100
         w3codebox2 = 200.57
         w3codebox3 bool
         w3codebox4 string = "de.oldtoolbag.com"
    )
  • Wenn der Typ während der Deklaration verwendet wird, ist es nur erlaubt, mehrere gleiche Typen von Variablen zu deklarieren. Wenn der Typ während der Deklaration entfernt wird, können mehrere verschiedene Typen von Variablen deklariert werden.

    //Deklaration von Variablen mit dem Schlüsselwort var
    package main
    import "fmt"
    func main() {
        //Deklaration mehrerer gleicher Typen von Variablen und Initialisierung
        //Mit Typen in einer Zeile
        var w3codebox1, w3codebox2, w3codebox3 int = 232, 784, 854
        //Deklaration mehrerer verschiedener Typen von Variablen und Initialisierung
        //Ohne Typen in einer Zeile angegeben
        var w3codebox4, w3codebox5, w3codebox6 = 100, "GFG", 7896.46
        fmt.Printf("w3codebox1der Wert ist: %d\n", w3codebox1)
        fmt.Printf("w3codebox2der Wert ist: %d\n", w3codebox2)
        fmt.Printf("w3codebox3der Wert ist: %d\n", w3codebox3)
        fmt.Printf("w3codebox4der Wert ist: %d\n", w3codebox4)
        fmt.Printf("w3codebox5der Wert ist: %s\n", w3codebox5)
        fmt.Printf("w3codebox6der Wert ist: %f", w3codebox6)
    }

    Ausgabe:

    w3codebox1der Wert ist: 232
    w3codebox2der Wert ist: 784
    w3codebox3der Wert ist: 854
    w3codebox4der Wert ist: 100
    w3codebox5der Wert ist: GFG
    w3codebox6der Wert ist: 7896.460000

  Punkte des Schlüsselworts var:

  • Während der Deklaration mit dem Schlüsselwort var kann das Schlüsselwort type oder das Ausdruckszeichen = weggelassen werden, aber nicht gleichzeitig. Tut man dies, wirft der Compiler einen Fehler aus.

  • Wenn der Ausdruck entfernt wird, enthält die Variable in der Regel den numerischen Nullwert und den String "false" für die boolesche Wert false, und nil enthält die Typen Interface und Referenz. Daher gibt es im Go-Sprachmodell keine Konzeption von nicht initialisierten Variablen.

    // Konzept des Schlüsselworts var
    package main
    import "fmt"
    func main() {
        //Variablen werden deklariert, aber nicht initialisiert
        var w3codebox1 int
        var w3codebox2 string
        var w3codebox3 float64
        var w3codebox4 bool
        //Anzeige von Variablen mit 0-Wert
        fmt.Printf("w3codebox1der Wert ist: %d\n", w3codebox1)
        fmt.Printf("w3codebox2der Wert ist: %s\n", w3codebox2)
        fmt.Printf("w3codebox3der Wert ist: %f\n", w3codebox3)
        fmt.Printf("w3codebox4der Wert ist: %t", w3codebox4)
    }

    Ausgabe:

    w3codebox1der Wert ist: 0
    w3codebox2der Wert ist:
    w3codebox3der Wert ist: 0.000000
    w3codebox4Der Wert ist: false