Learning Golang #3, oder Wie hänge ich ein Element an eine Map?


Es mag offensichtlich sein, aber ich will es hier doch noch festhalten: Um ein Element an eine map anzuhängen, genügt eine Zuweisung.

package main

import (
   "fmt"
)

func main() {
    var m = map[string]string{"1":"eins"}
    m["2"] ="zwei"
    fmt.Println(m)
}

Diese kleine Programm gibt folgende Ausgabe:

map[1:eins 2:zwei]

Daraufhin habe ich diese kleine Testanwendung geschrieben, die eine map[string]string nimmt, ein Argument hinzufügt und anschliessend einen String ausgibt, in dem alle Inhalte der map sortiert enthalten sind.

package main

import (
   "fmt"
   "strings"
   "sort"
)

func gq(m map[string]string) string {
    ma := make([]string, len(m))
    i := 0
    for key,value := range(m) {
        ma[i] = key +"=" + value
        i++
    }
    sort.SortStrings(ma)
    query := strings.Join(ma,"&")
    return query
}

func main() {
    var m = map[string]string{"1":"eins","acht":"8"}
    m["2"] ="zwei"
    query := gq(m)
    fmt.Printf("result: ?%sn", query)
}

Und ja, brauche ich so für meine erste kleine Anwendung von golang. :-)

Weitere Artikel

Neue Tastatur: Pok3r Vortex RGB

New minecraft survival mod for 1.11.2

Änderungen beim Flug mit Quadkoptern

Ein paar Fotos

Nach den Crossfit Open

Crossfit Open WOD 17.5

Crossfit Open WOD 17.4

Crossfit Open WOD 17.3

Crossfit Open Workout 17.2

Crossfit Open Workout 17.1