Go - Konstanten: Ein Leitfaden für Anfänger

Willkommen, angehende Programmierer! Heute tauchen wir in die Welt der Konstanten in Go ein. Keine Sorge, wenn Sie noch nie eine Zeile Code geschrieben haben - wir beginnen bei den Grundlagen und arbeiten uns hoch. Am Ende dieses Tutorials werden Sie ein echter Konstantenkenner sein!

Go - Constants

Was sind Konstanten?

Bevor wir uns den Details zuwenden, lassen Sie uns verstehen, was Konstanten sind. In der Programmierung ist eine Konstante ein Wert, der während der Ausführung eines Programms nicht ändert. Stellen Sie es sich wie eine Kiste vor, in der Sie einen Wert lagern und versiegeln - einmal drin, kommt er nicht raus oder ändert sich!

Ganzzahl-Literale

Lassen Sie uns mit etwas Einfachem beginnen - Ganzzahl-Literale. Das sind ganze Zahlen ohne Dezimalpunkte.

Beispiel 1: Grundlegende Ganzzahl-Literale

package main

import "fmt"

func main() {
fmt.Println(42)
fmt.Println(-17)
fmt.Println(0)
}

In diesem Beispiel drucken wir drei Ganzzahl-Literale: 42, -17 und 0. Einfach, oder? Aber Go lässt uns mit unseren Ganzzahlen quite elegant werden.

Beispiel 2: Verschiedene Zahlensysteme

package main

import "fmt"

func main() {
fmt.Println(42)    // Dezimal (Basis 10)
fmt.Println(0x2A)  // Hexadezimal (Basis 16)
fmt.Println(052)   // Oktal (Basis 8)
}

Hier wird es interessant. Alle drei Zeilen drucken die gleiche Zahl (42), aber in verschiedenen Zahlensystemen geschrieben. Es ist, als ob man dieselbe Zahl in verschiedenen Sprachen spricht!

Fließkommal-Literale

Nun, lassen wir uns zu den Dezimalzahlen bewegen, ja?

Beispiel 3: Grundlegende Fließkommal-Literale

package main

import "fmt"

func main() {
fmt.Println(3.14159)
fmt.Println(-0.5)
fmt.Println(2.0)
}

Dies sind Ihre herkömmlichen Dezimalzahlen. Aber Go gibt uns mehr Möglichkeiten, sie auszudrücken:

Beispiel 4: Wissenschaftliche Schreibweise

package main

import "fmt"

func main() {
fmt.Println(6.022e23)  // Avogadrosches Gesetz
fmt.Println(1.6e-19)   // Ladung eines Elektrons
}

Wissenschaftliche Schreibweise ist super praktisch für sehr große oder sehr kleine Zahlen. Es ist, als gäbe man Zahlen ihre eigenen Superkräfte!

Escape-Sequenzen

Manchmal müssen wir spezielle Zeichen in unseren Zeichenketten einfügen. Da kommen Escape-Sequenzen praktisch zum Einsatz.

Beispiel 5: Häufige Escape-Sequenzen

package main

import "fmt"

func main() {
fmt.Println("Hello\nWorld")  // Zeilenumbruch
fmt.Println("Tab\tcharacter")  // Tabulator
fmt.Println("Backslash: \\")  // Backslash
fmt.Println("\"Quotes\"")  // Anführungszeichen
}

Diese kleinen Backslashes sind wie magische Zauberstäbe, die gewöhnliche Zeichen in spezielle verwandeln!

Zeichenketten-Literale in Go

Zeichenketten sind wie die Sätze der Programmierung. Lassen Sie uns sehen, wie Go damit umgeht.

Beispiel 6: Grundlegende Zeichenketten-Literale

package main

import "fmt"

func main() {
fmt.Println("Hello, Gophers!")
fmt.Println(`This is a raw string literal.
It can span multiple lines.`)
}

Beachten Sie den Unterschied? Die erste verwendet doppelte Anführungszeichen, während die zweite Backticks verwendet. Die Backtick-Version wird als roher Zeichenketten-Literal bezeichnet und kann Zeilenumbrüche enthalten!

Der const-Schlüsselwort

Nun, lassen Sie uns alles mit dem const-Schlüsselwort zusammenbringen.

Beispiel 7: Deklaration von Konstanten

package main

import "fmt"

const (
PI = 3.14159
GRAVITATIONAL_CONSTANT = 6.67430e-11
GREETING = "Hello, Constants!"
)

func main() {
fmt.Println(PI)
fmt.Println(GRAVITATIONAL_CONSTANT)
fmt.Println(GREETING)
}

Hier deklarieren wir Konstanten, die später im Programm nicht geändert werden können. Es ist, als ob diese Werte in Stein gemeißelt wären!

Methoden für Konstanten

Go bietet mehrere Methoden zum Arbeiten mit Konstanten. Hier ist eine Tabelle, die diese zusammenfasst:

Methode Beschreibung Beispiel
iota Erzeugt eine Sequenz von verwandten Konstanten const ( A = iota; B; C )
Typinferenz Go kann den Typ einer Konstanten inferieren const x = 5
Ungetypte Konstanten Konstanten ohne spezifischen Typ const y = 3.14
Getypte Konstanten Konstanten mit spezifischen Typ const z int64 = 1000000

Erinnern Sie sich daran, dass Konstanten Ihre Freunde in Go sind. Sie helfen dabei, Ihren Code organisiert zu halten und versehentliche Änderungen wichtiger Werte zu verhindern.

Zusammenfassend sind Konstanten in Go leistungsstarke Werkzeuge, die es Ihnen ermöglichen, unveränderliche Werte in Ihren Programmen zu definieren. Von einfachen Ganzzahlen bis zu komplexen Zeichenketten bieten Konstanten eine Möglichkeit, Ihren Code lesbarer und wartbarer zu gestalten.

Also, stürzen Sie sich in die Welt der Konstanten, junge Gophers! Ihre Reise in die aufregende Welt der Go-Programmierung hat gerade erst begonnen. Viel Spaß beim Programmieren!

Credits: Image by storyset