Bolehkah Slice Digunakan sebagai Kekunci Peta?
Timbul persoalan sama ada kepingan boleh berfungsi dengan berkesan sebagai kunci dalam struktur data peta. Percubaan untuk melaksanakan senario sedemikian digambarkan di bawah:
h := map[[]string]string{ []string{"a", "b"} : "ab", }
Walau bagaimanapun, kod ini menghadapi ralat yang menyatakan bahawa jenis kunci peta, "[]rentetan," tidak sah. Ini menunjukkan bahawa kepingan tidak boleh digunakan secara langsung sebagai kunci peta.
Gunakan Tatasusunan sebagai Kunci Peta
Sebagai alternatif, tatasusunan boleh berjaya digunakan sebagai kunci peta. Ini ditunjukkan oleh kod berikut:
package main import "fmt" func main() { m := make(map[[2]int]bool) m[[2]int{1, 2}] = false fmt.Printf("%v", m) }
Dalam contoh ini, tatasusunan panjang dua digunakan sebagai kunci peta. Kod ini berjaya dilaksanakan, menunjukkan tatasusunan boleh berfungsi sebagai kunci peta yang sah.
Atas ialah kandungan terperinci Bolehkah Slice Digunakan sebagai Kunci dalam Peta?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!