ถ้าฉันมีแผนที่ 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 หรือไม่หรือนี่เป็นรหัสที่ดีที่สุดที่ต้องทำหากต้องทำ