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 Golang 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.