Go 슬라이스를 맵으로 변환

1 개요[ | ]

Go 슬라이스를 맵으로 변환

2 int 슬라이스[ | ]

자동으로 숫자 key 붙이기
package main

import "fmt"

func main() {
    slice := []int{1, 7, 2, 9}
    m := make(map[int]int, len(slice))
	for i, value := range slice {
		m[i] = value
	}
	fmt.Println(m)
}
별도의 key 붙이기
package main

import "fmt"

func main() {
    slice := []int{1, 7, 2, 9}
    keys := []string{"first", "second", "third", "fourth"}
    m := make(map[string]int, len(slice))
	for i, key := range keys {
		m[key] = slice[i]
	}
	fmt.Println(m)
}

3 string 슬라이스[ | ]

자동으로 숫자 key 붙이기
package main

import "fmt"

func main() {
    slice := []string{"apple", "banana", "lemon", "orange"}
    m := make(map[int]string, len(slice))
	for i, value := range slice {
		m[i] = value
	}
	fmt.Println(m)
}
별도의 key 붙이기
package main

import "fmt"

func main() {
    slice := []string{"apple", "banana", "lemon", "orange"}
    keys := []string{"first", "second", "third", "fourth"}
    m := make(map[string]string, len(slice))
	for i, key := range keys {
		m[key] = slice[i]
	}
	fmt.Println(m)
}

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}