Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah Tatasusunan Digunakan sebagai Kekunci Peta dalam Go?

Bolehkah Tatasusunan Digunakan sebagai Kekunci Peta dalam Go?

Susan Sarandon
Susan Sarandonasal
2024-11-17 07:16:03358semak imbas

Can Arrays Be Used as Map Keys in Go?

Menggunakan Tatasusunan Daripada Kepingan dalam Kekunci Peta

Walaupun menggunakan kepingan sebagai kunci peta secara langsung mungkin tidak boleh dilakukan, ia boleh digunakan untuk menggunakan tatasusunan sebagai kunci sebaliknya. Begini caranya:

Sebagai contoh, kod Go berikut berjaya menggunakan tatasusunan sebagai kunci peta:

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, kami mencipta peta dengan jenis tatasusunan utama. Kekunci tatasusunan ditakrifkan sebagai [2]int, yang menentukan tatasusunan panjang 2 yang mengandungi integer. Kami kemudian memberikan nilai boolean pada peta menggunakan tatasusunan sebagai kunci.

Apabila kami menjalankan kod, outputnya ialah:

map[[2]int:1 2:false]

Ini menunjukkan bahawa adalah mungkin untuk menggunakan tatasusunan sebagai kunci peta dalam Go. Ambil perhatian bahawa jenis kunci tatasusunan mestilah jenis yang sah yang boleh dibandingkan untuk kesamarataan dan tatasusunan mesti mempunyai panjang tetap.

Atas ialah kandungan terperinci Bolehkah Tatasusunan Digunakan sebagai Kekunci Peta dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn