Golang slice map - im Blog der J&J Ideenschmiede

von

Golang Slice to Map


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.

Pfeil links

zur vorherigen Seite zurückkehren