Willkommen zu unserem „Hallo-Welt Go-Tutorial“, in dem wir Sie durch die Erstellung Ihres ersten Go-Programms führen. Go, oft auch als Golang bezeichnet, ist eine leistungsstarke und effiziente Programmiersprache, die von Google entwickelt wurde. Es ist bekannt für seine Einfachheit, Lesbarkeit und exzellente Unterstützung für Nebenläufigkeit. In diesem Tutorial werden wir die Grundlagen von Go mit Beispielen behandeln, um Ihnen den Einstieg zu erleichtern.
1. Installation
Um mit Go zu beginnen, müssen Sie es auf Ihrem Rechner installieren. Gehen Sie zur offiziellen Go-Website und laden Sie den Installer für Ihr Betriebssystem herunter. Befolgen Sie die Installationsanweisungen.
Nach der Installation öffnen Sie ein Terminal oder die Eingabeaufforderung und überprüfen Sie die Installation, indem Sie folgenden Befehl eingeben:
go version
Sie sollten die installierte Version von Go angezeigt bekommen.
2. Hallo-Welt-Programm
Lassen Sie uns mit dem klassischen „Hallo-Welt!“-Programm beginnen, um ein Gefühl dafür zu bekommen, wie Go funktioniert:
Erstellen Sie eine Datei namens hello.go
und fügen Sie den folgenden Code hinzu:
package main
import "fmt"
func main() {
fmt.Println("Hallo, Welt!")
}
Um dieses Programm auszuführen, navigieren Sie im Terminal zu dem Verzeichnis, das hello.go
enthält, und geben Sie ein:
go run hello.go
Sie sollten „Hallo, Welt!“ in der Konsole sehen.
3. Variablen und Konstanten
Go ist eine statisch typisierte Sprache, das heißt, Sie müssen den Typ von Variablen angeben. Hier ist ein Beispiel zur Deklaration von Variablen und Konstanten:
package main
import "fmt"
func main() {
var name string = "Alice"
age := 30 // Typinferenz
fmt.Println("Name:", name)
fmt.Println("Alter:", age)
const pi = 3.14159
fmt.Println("Wert von Pi:", pi)
}
4. Datentypen
Go hat verschiedene eingebaute Datentypen wie int
, float64
, string
, bool
, etc. Hier ist ein Beispiel:
package main
import "fmt"
func main() {
var num1 int = 42
var num2 float64 = 3.14
var str string = "Hallo"
var isGoAwesome bool = true
fmt.Println("Ganzzahl:", num1)
fmt.Println("Fließkommazahl:", num2)
fmt.Println("Zeichenkette:", str)
fmt.Println("Boolean:", isGoAwesome)
}
5. Kontrollstrukturen
Go unterstützt typische Kontrollstrukturen wie if
, else
, for
und switch
. Hier ist ein Beispiel:
package main
import "fmt"
func main() {
// If-else
num := 10
if num%2 == 0 {
fmt.Println(num, "ist gerade")
} else {
fmt.Println(num, "ist ungerade")
}
// For-Schleife
for i := 1; i <= 5; i++ {
fmt.Println("Iteration:", i)
}
// Switch
fruit := "Apfel"
switch fruit {
case "Apfel":
fmt.Println("Es ist ein Apfel")
case "Banane":
fmt.Println("Es ist eine Banane")
default:
fmt.Println("Unbekannte Frucht")
}
}
6. Funktionen
Funktionen werden mit dem Schlüsselwort func
definiert. Hier ist ein Beispiel:
package main
import "fmt"
func main() {
result := add(10, 20)
fmt.Println("Ergebnis:", result)
}
func add(a, b int) int {
return a + b
}
7. Pakete
Go-Code wird in Paketen organisiert. Sie können Ihre eigenen Pakete erstellen oder Standardbibliothekspakete verwenden. Hier ist ein Beispiel mit dem math
-Paket:
package main
import (
"fmt"
"math"
)
func main() {
x := 16.0
fmt.Println("Die Quadratwurzel von", x, "ist", math.Sqrt(x))
}
8. Nebenläufigkeit (Goroutinen)
Eine der herausragenden Eigenschaften von Go ist die eingebaute Unterstützung für Nebenläufigkeit mit Goroutinen. Goroutinen sind leichtgewichtige Threads, die von der Go-Laufzeitumgebung verwaltet werden. Hier ist ein Beispiel:
package main
import (
"fmt"
"time"
)
func main() {
// Starten einer Goroutine
go countNumbers()
// Die Goroutine eine Weile laufen lassen
time.Sleep(time.Second * 2)
fmt.Println("Hauptfunktion beendet...")
}
func countNumbers() {
for i := 1; i <= 5; i++ {
fmt.Println("Zählung:", i)
time.Sleep(time.Second)
}
}
Dieses Programm gibt die Zählung in der Goroutine aus, während die Hauptfunktion weiter ausgeführt wird.
Dieses Tutorial behandelt die Grundlagen von Go, um Ihnen den Einstieg in diese leistungsstarke Sprache zu erleichtern. Wenn Sie sich wohler fühlen, erkunden Sie die reichhaltige Standardbibliothek und die fortgeschrittenen Funktionen von Go, um effiziente und skalierbare Anwendungen zu erstellen.