Um die Programmiersprache Go zu erlernen, habe ich versucht die sogenannte Fibonacci-Folge zu programmieren. Und hier ist das Ergebnis:
1package main
2
3import "fmt"
4
5func main() {
6 fmt.Println(fibonacci(20))
7}
8
9func fibonacci(count int) []int{
10
11 // Leeres Slice erzeugen
12 data := []int{0,1}
13
14 // For-Schleife
15 for i := 2; i < count; i++ {
16
17 // Vorhergehende Elemente aufrufen
18 var x,y int = data[i-2], data[i-1]
19
20 // Elemente addieren und zum Slice hinzufügen
21 data = append(data, x+y)
22 }
23
24 return data
25}
Anfangs ist dieses Programmiersprache etwas gewöhnungsbedürftig, aber nach kuzer Zeit erkennt man die nützlichen Besonderheiten.