Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengubah suai peta dalam golang

Bagaimana untuk mengubah suai peta dalam golang

PHPz
PHPzasal
2023-04-03 09:17:45778semak imbas

Semasa proses pembangunan, menggunakan struktur Peta Golang adalah operasi yang sangat biasa. Peta ialah koleksi tidak tertib pasangan nilai kunci yang boleh digunakan untuk menyimpan dan mencari data. Jika anda ingin mengubah suai data dalam Peta, ia juga sangat mudah. Mari kita terokai cara mengubah suai Peta di Golang.

Mula-mula, mari kita lihat kaedah pengisytiharan dan permulaan Peta di Golang:

// 声明一个 Map,键是字符串类型,值是整数类型
var m map[string]int

// 初始化 Map
m = make(map[string]int)

Dalam kod di atas kami mentakrifkan pembolehubah m, iaitu jenis Peta. Kekunci Peta ini ialah jenis rentetan dan nilainya ialah jenis integer. Kemudian kami menggunakan fungsi make untuk memulakan Peta ini.

Seterusnya mari kita lihat cara menambah data pada Peta:

m["apple"] = 2
m["banana"] = 3
m["orange"] = 4

Kod di atas menambah tiga pasangan nilai kunci pada m. Melalui contoh ini, kita dapat melihat bahawa menambah data pada Peta adalah sangat mudah di Golang.

Sekarang mari kita lihat cara mengubah suai data dalam Peta. Katakan kita sudah mempunyai Peta:

m := make(map[string]int)
m["apple"] = 2
m["banana"] = 3
m["orange"] = 4

dan kami mahu mengubah suai nilai orange kepada 5. Ia boleh dilaksanakan dengan cara berikut:

m["orange"] = 5

Seperti yang ditunjukkan di atas, pengubahsuaian boleh diselesaikan dengan memberikan nilai menggunakan kekunci dalam Peta. Jika pasangan nilai kunci tidak wujud dalam Peta, ia akan ditambahkan secara automatik.

Sudah tentu ada satu situasi yang memerlukan perhatian khusus. Jika anda mengubah suai terus kekunci yang tidak wujud, program akan membuang pengecualian:

m["pear"] = 1 // 这里会抛出异常,因为 pear 键不存在

Jika kunci yang hendak diubah suai mungkin tidak wujud, anda boleh menyemak dahulu:

if v, ok := m["pear"]; ok {
    // 如果 pear 键存在,修改其值
    m["pear"] = v + 1
} else {
    // 如果 pear 键不存在,创建并设置其值为 1
    m["pear"] = 1
}

Di atas Dalam kod kami menggunakan corak ok untuk menyemak sama ada kekunci pear wujud. Jika kunci wujud, kita boleh mengemas kini nilai kunci menggunakan nilai lama tambah satu. Jika kunci tidak wujud, kami mencipta pasangan nilai kunci baharu dan menetapkan nilainya kepada 1.

Akhir sekali, perlu diingatkan bahawa apabila berbilang rangkaian mengakses Peta pada masa yang sama, pemprosesan selamat benang diperlukan untuk mengelakkan persaingan data dan isu lain.

Di atas ialah pengenalan terperinci untuk mengubah suai Peta di Golang. Walaupun ia sangat mudah untuk dikendalikan, masih terdapat banyak butiran yang perlu diberi perhatian. Bagi pemula, mereka boleh menguasai penggunaan secara beransur-ansur melalui latihan.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai peta dalam 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