Sie wollen wissen, wie man ein Slice in eine Map umwandeln können? Dann finden Sie hier ein kleines Tutorial dazu.
Zuerst schreiben wir uns erstmal ein Slice. Dies können wir wie folgt erstellen:
type DataBody struct { Id int Name string } func main() { // Create slice var data []DataBody data = append(data, DataBody{32478329, "Jonas Kwiedor"}) data = append(data, DataBody{32478330, "Jan Droste"}) }
Danach erstellen wir eine Map in der Sie die Daten speichern können. Die Map sieht dann wie folgt aus:
// Create map to check exported products mapData := make(map[int]DataBody)
Nun müssen wir nur noch die einzelnen Einträge in der Map erstellen. Das können wir mit einem einfachen loop machen. Dann würde der gesamte Code wie folgt aussehen:
package main import "fmt" type DataBody struct { Id int Name string } func main() { // Create slice var data []DataBody data = append(data, DataBody{32478329, "Jonas Kwiedor"}) data = append(data, DataBody{32478330, "Jan Droste"}) // Create map to check exported products mapData := make(map[int]DataBody) // Format data to map for _, value := range data { // Add to map mapData[value.Id] = value } // Print data fmt.Println(mapData) }
Den gesamten code finden Sie hier noch einmal im Go Playground.