En Golang, ¿hay una buena manera de obtener una porción de valores de un mapa?

Si tengo un mapa m, hay una mejor manera de obtener una porción de los valores v entonces

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)
 }

¿Hay una característica construida de un mapa? ¿Existe una función en un paquete Go, o es este el mejor código para hacer si tengo que hacerlo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta