Kategorien
GO Lang Programmierung

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

Von Jonas Kwiedor

Full- Stack Developer aus Hamburg. Liebt es sich mit Schnittstellen & Automationen auseinander zu setzen und sich mit der Programmiersprache GO Lang zu beschäftigen.