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