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

Bolehkah Tatasusunan Digunakan sebagai Kekunci Peta dalam Go?

Susan Sarandon
Lepaskan: 2024-11-17 07:16:03
asal
447 orang telah melayarinya

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)
}
Salin selepas log masuk

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]
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan