Rumah >pembangunan bahagian belakang >Golang >Penjelasan terperinci tentang penggunaan peta dalam bahasa Golang
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.
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{}
Golang menyediakan dua cara untuk memulakan peta: menggunakan fungsi make dan menggunakan permulaan literal.
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, 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, }
Di Golang , Operasi peta termasuk menambah, memadam, mencari dan mengubah suai.
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 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")
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 }
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
Apabila menggunakan peta, anda perlu memberi perhatian kepada beberapa perkara Amalan terbaik dalam hal ini:
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!