Golang const

Golang const

Eine konstante Variable ist eine Art von Variable, deren Wert festgelegt ist. Dies bedeutet, dass wir, sobald eine konstante Variable deklariert ist, nicht später im Programm ändern können. Wenn andere Teile des Programms versuchen, den Wert zu ändern, gibt der Compiler eine Laufzeit -Panik zurück.

Konstanten sind sehr nützlich, wenn Sie eine kritische Variable haben, die zu Fehlern oder falschen Werten führt, wenn Sie geändert werden.

In diesem Artikel werden konstante Variablen in der Go -Programmiersprache deklariert und verwendet.

So deklarieren Sie eine konstante Variable?

In Go erklären wir eine konstante Variable, da wir normalerweise eine normale Variable tun würden. Wir geben jedoch das Schlüsselwort const zu Beginn des variablen Namens ein.

Die Syntax ist wie gezeigt:

const variable_name = "value"

NOTIZ: Sie können eine konstante Variable mit der: = Syntax nicht deklarieren.

Das folgende Beispiel wird eine konstante Variable bezeichnet, die als PI bezeichnet wird:

Paket Main
importieren "fmt"
func main ()
const pi = 3.14159
fmt.Println (pi) [cc]

Das obige erstellt einen konstanten Variablen -PI und weist ihm einen Wert zu.

Sie können eine konstante Variable eines gültigen Datentyps als:

const i = 10 // int
const hello = "Hallo" // String
const boolean = false // bool

Golang -Gruppe von Konstanten

GO ermöglicht es auch, eine Gruppe konstanter Werte zu erstellen. Zum Beispiel:

Paket Main
importieren "fmt"
func main ()
const (
Pi = 3.14159
I = 10
Hallo = "Hallo"
boolean = false
)
fmt.Println (pi)
fmt.Println (i)
fmt.Println (Hallo)
fmt.Println (boolean)

Der obige Code sollte alle konstanten Variablen drucken, wie in der folgenden Ausgabe gezeigt:

3.14159
10
Hallo
FALSCH

Wir sprechen immer über konstante Werte. Was passiert, wenn wir versuchen, einer konstanten Variablen einen Wert zuzuweisen?

Ein Beispiel ist wie unten gezeigt:

Paket Main
func main ()
const (
Pi = 3.14159
)
Pi = 3.141

Der Compiler gibt einen Fehler wie gezeigt zurück:

PI kann nicht zuweisen (deklarierte const)

Beachten Sie, dass der Wert einer konstanten Variablen vor der Zusammenstellung bekannt sein muss. Dies bedeutet, dass Sie das Ergebnis eines Ausdrucks einem Const -Wert nicht zuweisen können.

Zum Beispiel:

Paket Main
importieren (
"fmt"
"Mathematik"
)
func main ()
const myvar = math.SQRT (64)
fmt.Println (myvar)

Der obige Code gibt einen Fehler zurück als:

.\ const.GO: 9: 8: const Initializer Mathematik.SQRT (64) ist keine Konstante

Typisierte Konstanten

Wir wissen, dass Go eine stark getippte Sprache ist. Daher können wir eine typisierte Konstante erstellen, indem wir ihren Typ während der Deklaration angeben.

Zum Beispiel:

const myvar float64 = 3.14159

Das obige erzeugt eine typisierte Konstante.

Denken Sie daran, dass Sie, sobald Sie eine typisierte Konstante deklarieren, keine Variable ähnlicher Art zuweisen können.

Untyped Constants

Wenn Sie eine konstante Variable deklarieren, ohne ihren Typ zu definieren. Zum Beispiel:

const str = "Hallo" // Untyped String
const i = 100 // untyped int int
const b = true // untyped bool

Abschluss

Mit diesem Artikel haben Sie die Grundlagen der Arbeit mit konstanten Variablen in der Go -Programmiersprache gelernt.