Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Melaksanakan Kunci Komposit dalam Peta Go Hash?

Bagaimana untuk Melaksanakan Kunci Komposit dalam Peta Go Hash?

DDD
Lepaskan: 2024-11-12 04:58:02
asal
895 orang telah melayarinya

How to Implement Composite Keys in Go Hash Maps?

Kunci Komposit dalam Peta Go Hash Dijelaskan

Dalam pengaturcaraan, kunci komposit merujuk kepada menggabungkan berbilang nilai untuk membentuk pengecam unik. Tidak seperti dalam pangkalan data, di mana kunci komposit digunakan untuk jadual, konsep ini juga boleh digunakan untuk peta cincang. Begini cara untuk mencipta kunci komposit dengan berkesan dalam peta cincang Go:

Menentukan Jenis Kunci

Inti mencipta kunci komposit terletak pada menentukan jenis kunci yang sesuai . Go menyediakan pilihan yang fleksibel untuk menggunakan struct untuk tujuan ini. Struct membolehkan anda mengumpulkan berbilang nilai ke dalam satu entiti. Dalam kes ini, kami akan mentakrifkan struct Kunci dengan medan integer untuk mewakili komponen kunci komposit:

type Key struct {
    X, Y int
}
Salin selepas log masuk

Mencipta Peta Hash

Dengan Jenis kunci ditakrifkan, kini kita boleh membuat peta cincang menggunakannya sebagai kunci jenis:

m := map[Key]int{}
Salin selepas log masuk

Menetapkan dan Mendapatkan Nilai

Untuk menyimpan nilai menggunakan kunci komposit, kami hanya menyediakan contoh Kunci sebagai kunci peta:

m[Key{2, 2}] = 4
m[Key{2, 3}] = 8
Salin selepas log masuk

Untuk mendapatkan semula nilai, gunakan contoh Utama yang sama:

result := m[Key{2, 2}]
fmt.Println("2^2 = ", result)
Salin selepas log masuk

Ini pendekatan menyediakan penyelesaian yang jelas dan boleh diperluaskan untuk mencipta kunci komposit dalam peta cincang Go. Dengan mentakrifkan jenis kunci yang sesuai, anda boleh menyimpan dan mendapatkan semula data dengan cekap berdasarkan berbilang kriteria.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kunci Komposit dalam Peta Go Hash?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan