Variablen in Go

Auf den ersten Artikel, der sich mit den Grundlagen zu Go befaßte, folgen im zweiten Teil einige Ausführungen zu Variablen.

Variablen

In diesem ersten Beispiel wird eine Variable deklariert, der ein Wert vom Typ int zugewiesen werden soll. Diese Vorgehensweise in zwei Schritten (Deklaration mit anschließender Zuweisung) sieht folgendermaßen aus:

var x int
 x = 100

Für die Deklaration existiert das Schlüsselwort var. Dem folgt der Variablenname und dann der Datentyp. Dies unterscheidet sich von einigen anderen Programmiersprachen, in denen der Typ vor dem Variablennamen geschrieben wird.

Die Deklaration mehrere Variablen kann auch mit runden Klammern in einer Gruppe zusammengefaßt werden:

     var (
        x int
        y int
     )

In einer Gruppe können auch Variablen unterschiedlichen Typs deklariert werden:

     var (
        name string
        age int
     )

Deklaration und Zuweisung können auch in einer Zeile erfolgen:

var x = 100

Außerdem existiert unter Verwendung von := auch eine Kurzschreibweise (short hand declaration):

x := 100

In den beiden vorhergehenden Beispielen wurde der Datentyp int weggelassen. Denn anhand des zugewiesenen Werts, kann der Compiler auf den Datentyp schließen, so daß eine explizite Angabe entfällt. Dies wird als type inference bezeichnet.

Eine Mehrfachzuweisung in einer Zeile ist ebenfalls möglich:

x, y := 100, 500

Sofern keine Zuweisung vorgenommen wird, erhält eine Variable automatisch den Wert 0:

package main

import "fmt"

func main() {
    var width int
    fmt.Println("width =", width)
}
// -> width = 0

Konstanten

Für die Deklaration von Konstanten steht das Schlüsselwort const zur Verfügung. Ansonsten gelten die zu den Variablen gemachten Ausführungen.

const x int
x = 100

Freilich kann der einer Konstanten zugewiesene Wert nicht mehr geändert werden. Folgender Code führt zu einer Fehlermeldung:

package main

import "fmt"

func main() {
    const height = 20
    height = 40
    fmt.Println("height =", height)
}
// -> cannot assign to height

Durch Benutzung dieser Website erklären Sie sich mit der Verwendung von Cookies einverstanden. Mehr Informationen

Die Verwendung von Cookies dient dazu, Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf diese Website zu analysieren. Außerdem werden Informationen zur Nutzung dieser Webseite an Partner für soziale Medien, Werbung und Analysen weitergegeben.

Schließen