Die Programmiersprache Go ist angesagt – und das zu Recht. Populäre Projekte wie Kubernetes, Docker oder Terraform zeigen, dass Go bestens geeignet ist, um moderne Anwendungen für die Cloud zu entwickeln. Aber was macht Go interessant für Java-Entwickler oder C++-Entwicklerinnen? Go ist durch und durch auf Nebenläufigkeit und Parallelisierung ausgelegt. Außerdem hat Go ein statisches Typsystem und ist rasend schnell. Aber vor allem: Go macht Spaß.
An einfachen praktischen Beispielen lernst du mit Go zu entwickeln. Dazu lernst du wesentliche Konzepte von Go wie Interfaces, Goroutinen und Channels kennen. Du lernst die wichtigsten Entwicklungsumgebungen und Tools zur Go-Entwicklung kennen. Dann kannst du schon mit der mächtigen Standardbibliothek von Go eigene Anwendungen entwickeln. Zum Abschluss bekommtst du noch wichtige Reisetipps für deinen weiteren Weg durchs Go-Universum.
17. GENERICS
func printSliceOfInts(numbers []int) {
for _, num := range numbers {
fmt.Print(num, " ")
}
}
func printSliceOfStrings(strings []string) {
for _, num := range strings {
fmt.Print(num, " ")
}
}
Kommen in Go 1.18 im Februar 2022!
21. CHANNEL
// Deklarieren und Initialisieren
c := make(chan int)
1
2
3
// Nachricht über Channel senden
4
c <- 1
5
6
// Nachricht von Channel empfangen,
7
// "Pfeil" gibt Richtung des Datenfluss an
8
value = <-c
9
// Nachricht über Channel senden
c <- 1
// Deklarieren und Initialisieren
1
c := make(chan int)
2
3
4
5
6
// Nachricht von Channel empfangen,
7
// "Pfeil" gibt Richtung des Datenfluss an
8
value = <-c
9
// Nachricht von Channel empfangen,
// "Pfeil" gibt Richtung des Datenfluss an
value = <-c
// Deklarieren und Initialisieren
1
c := make(chan int)
2
3
// Nachricht über Channel senden
4
c <- 1
5
6
7
8
9