Rumah >pembangunan bahagian belakang >Golang >Penjelasan terperinci tentang penggunaan peta dalam bahasa Golang

Penjelasan terperinci tentang penggunaan peta dalam bahasa Golang

PHPz
PHPzasal
2023-03-30 13:35:252037semak imbas

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

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{}

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)

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)

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,
}

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,
}

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

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

Padam elemen

Padam elemen daripada peta, Anda boleh menggunakan sintaks berikut:

delete(m, key)

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")

Cari elemen

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

value, ok := m[key]

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
}

Ubah suai elemen

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

m[key] = newValue

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

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!

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