Dieser Artikel ist älter als zwei Jahre und womöglich veraltet!

Fibonacci-Folge in Go

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.