Go pluck()


개요

Go pluck()

문자열 맵 슬라이스

package main

import "fmt"

func main() {
	fruits := []map[string]string{
		{"id": "102", "name": "apple"},
		{"id": "202", "name": "banana"},
		{"id": "104", "name": "melon"},
	}

	var names []string
	for _, f := range fruits {
		names = append(names, f["name"])
	}
	fmt.Println(names)
}

인터페이스 맵 슬라이스

package main

import "fmt"

func main() {
	fruits := []map[string]interface{}{
		{"id": 102, "name": "apple", "price": 30},
		{"id": 202, "name": "banana", "price": 10},
		{"id": 104, "name": "melon", "price": nil},
	}

	var names []string
	for _, f := range fruits {
		names = append(names, fmt.Sprintf("%v", f["name"]))
	}
	fmt.Println(names)
}

같이 보기