В golang есть хороший способ получить часть значений с карты?

Если у меня есть карта m, есть ли лучший способ получить часть значений v, то

package main
import (
  "fmt"
)

func main() {
    m := make(map[int]string)

    m[1] = "a"
    m[2] = "b"
    m[3] = "c"
    m[4] = "d"

    // Can this be done better?
    v := make([]string, len(m), len(m))
    idx := 0
    for  _, value := range m {
       v[idx] = value
       idx++
    }

    fmt.Println(v)
 }

Есть ли встроенная функция карты? Есть ли функция в пакете Go, или это лучший код, если нужно?

Ответы на вопрос(4)

Ваш ответ на вопрос