Penjelasan terperinci tentang penggunaan peta dalam bahasa Golang

PHPz
Lepaskan: 2023-03-30 13:47:33
asal
2021 orang telah melayarinya

Dalam beberapa tahun kebelakangan ini, Golang (juga dikenali sebagai Go) telah menjadi bahasa pengaturcaraan yang telah menarik perhatian ramai, terutamanya dalam bidang pengaturcaraan rangkaian dan pengaturcaraan serentak. Bahasa Go menyediakan peta struktur data yang mudah digunakan dan cekap, membolehkan pembangun menyimpan dan memproses pasangan nilai kunci dengan mudah.

Artikel ini akan memperkenalkan penggunaan peta dalam bahasa Golang, termasuk cara mentakrif dan memulakan peta, cara mengendalikan peta dan amalan terbaik untuk menggunakan peta.

Apakah itu peta?

Dalam pengaturcaraan komputer, peta ialah jenis data abstrak, juga dipanggil tatasusunan bersekutu, jadual cincang atau kamus. Map menyediakan kaedah storan pasangan nilai kunci yang boleh digunakan untuk mencari, mengemas kini dan memadamkan nilai kunci yang sepadan dengan cepat.

Di Golang, peta ialah jenis rujukan dan nilai sifarnya ialah sifar. Untuk menentukan jenis peta, anda boleh menggunakan sintaks berikut:

var m map[keyType]valueType
Salin selepas log masuk

Antaranya, keyType mewakili jenis kunci dan valueType mewakili jenis nilai. Untuk menentukan peta yang tidak mengandungi sebarang unsur, anda boleh menggunakan sintaks berikut:

var m map[keyType]valueType{}
Salin selepas log masuk

Initialize map

Golang menyediakan dua cara untuk memulakan peta: menggunakan fungsi make dan menggunakan permulaan literal.

Gunakan fungsi make untuk memulakan peta

Untuk menggunakan fungsi make untuk memulakan peta, anda boleh menggunakan sintaks berikut:

m := make(map[keyType]valueType)
Salin selepas log masuk

Fungsi ini mengembalikan a peta baru dan kosong. Contohnya, untuk mentakrifkan peta dengan jenis rentetan sebagai kunci dan jenis integer sebagai nilai, anda boleh menggunakan kod berikut:

m := make(map[string]int)
Salin selepas log masuk

Gunakan tersurat untuk memulakan peta

Gunakan tersurat untuk memulakan peta, anda boleh menggunakan Sintaks berikut:

m := map[keyType]valueType{
    key1: value1,
    key2: value2,
    ...
    keyN: valueN,
}
Salin selepas log masuk

Antaranya, key1, key2...keyN ialah kunci, value1, value2...valueN ialah nilai. Contohnya, untuk mentakrifkan peta dengan jenis rentetan sebagai kunci dan jenis integer sebagai nilai, dan memulakan dua elemen, anda boleh menggunakan kod berikut:

m := map[string]int{
    "apple": 4,
    "banana": 6,
}
Salin selepas log masuk

Peta operasi

Di Golang , Operasi peta termasuk menambah, memadam, mencari dan mengubah suai.

Tambah elemen

Untuk menambah elemen pada peta, anda boleh menggunakan sintaks berikut:

m[key] = value
Salin selepas log masuk

di mana kunci ialah kunci elemen yang akan ditambah, dan nilai ialah nilai yang sepadan. Contohnya, untuk menambah elemen dengan kunci "oren" dan nilai 3 kepada m yang ditakrifkan di atas, anda boleh menggunakan kod berikut:

m["orange"] = 3
Salin selepas log masuk

Padam elemen

Padam elemen daripada peta, Anda boleh menggunakan sintaks berikut:

delete(m, key)
Salin selepas log masuk

di mana kunci ialah kunci elemen yang hendak dipadamkan. Contohnya, untuk memadamkan elemen dengan kunci "pisang" daripada m yang ditakrifkan di atas, anda boleh menggunakan kod berikut:

delete(m, "banana")
Salin selepas log masuk

Cari elemen

Untuk mencari elemen daripada peta , anda boleh menggunakan sintaks berikut :

value, ok := m[key]
Salin selepas log masuk

Antaranya, kunci ialah kunci elemen untuk ditemui, nilai ialah nilai yang sepadan dan ok menunjukkan sama ada elemen itu ditemui. Contohnya, untuk mencari elemen dengan kunci "epal" daripada m yang ditakrifkan di atas, anda boleh menggunakan kod berikut:

value, ok := m["apple"]
if ok {
    fmt.Println(value) // 4
}
Salin selepas log masuk

Ubah suai elemen

Untuk mengubah suai elemen dalam peta , anda boleh menggunakan dan menambah Sintaks yang sama untuk elemen:

m[key] = newValue
Salin selepas log masuk

di mana kunci ialah kunci elemen yang akan diubah suai, dan newValue ialah nilai baharu yang sepadan. Contohnya, untuk mengubah suai nilai elemen dengan kekunci "oren" dalam m yang ditakrifkan di atas menjadi 2, anda boleh menggunakan kod berikut:

m["orange"] = 2
Salin selepas log masuk

Amalan Terbaik

Apabila menggunakan peta, anda perlu memberi perhatian kepada beberapa perkara Amalan terbaik dalam hal ini:

  • Apabila mengisytiharkan dan memulakan peta, sentiasa gunakan fungsi make dan nyatakan kapasiti peta.
  • Apabila melintasi peta, sentiasa gunakan kata kunci julat untuk mengelakkan masalah menggunakan pengindeksan gelung.
  • Apabila mencari sama ada unsur wujud dalam peta, jangan gunakan fungsi len, kerana ia akan merentasi keseluruhan peta dan bukan kaedah yang cekap.

Secara keseluruhannya, peta di Golang ialah struktur data yang sangat berguna yang boleh digunakan untuk menyimpan dan mencari pasangan nilai kunci dengan cepat. Mahir dalam penggunaan peta akan meningkatkan kecekapan pengaturcaraan dan kualiti kod anda.

Atas ialah kandungan terperinci Penjelasan terperinci tentang penggunaan peta dalam bahasa Golang. 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