Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan peta di golang

Bagaimana untuk mendapatkan peta di golang

PHPz
PHPzasal
2023-05-10 17:09:371678semak imbas

Dalam bahasa Go, anda boleh menggunakan peta dengan mudah untuk menyimpan dan mengakses pasangan nilai kunci. Peta ialah jenis koleksi yang boleh digunakan untuk menyimpan beberapa data yang tidak tersusun dan boleh mengakses nilai dengan cepat melalui kekunci. Dalam artikel ini, kami akan memperkenalkan pelbagai kaedah bagaimana untuk mendapatkan peta di golang.

  1. Gunakan subskrip

Dalam keadaan biasa, kita boleh menggunakan subskrip untuk mendapatkan nilai dalam peta Contohnya adalah seperti berikut:

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
fmt.Println(m[“a”]) // apple
fmt.Println(m[“b”]) // banana

Kami Anda hanya perlu menggunakan format [kunci] untuk mengakses nilai dalam peta, di mana kunci mestilah nama kunci yang disimpan dalam peta. Jika kunci tidak wujud, maka nilai sifar jenis yang sepadan dengan nilai akan dikembalikan.

  1. Gunakan ok-idiom

Kadangkala, kita perlu menentukan dengan lebih tepat sama ada kunci tertentu wujud dalam peta Dalam kes ini, kita boleh menggunakan ok-idiom. Contohnya adalah seperti berikut:

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
value, ok := m[“c”]
if ok {
    fmt.Println(value) // 不会被触发
} else {
    fmt.Println(“key c does not exist”)
}

Di sini kita dapat melihat bahawa ok-idiom adalah seperti bentuk lanjutan syarat if, yang boleh digunakan untuk menentukan sama ada kunci tertentu wujud dalam peta kita. Jika kunci wujud dalam peta, maka nilai pulangan ok akan menjadi benar dan nilai yang sepadan akan diperoleh. Jika tidak, kita perlu menggunakan pernyataan cabang lain untuk mencetak mesej ralat.

  1. Gunakan untuk-julat

Dalam beberapa kes, kita perlu melintasi keseluruhan peta dan kemudian mengakses semua pasangan nilai kunci di dalamnya, kita boleh gunakan gelung for-range, contohnya adalah seperti berikut:

m := make(map[string]string)
m[“a”] = “apple”
m[“b”] = “banana”
for key, value := range m {
    fmt.Printf(“%s -> %s
”, key, value)
}

Gelung for-range di sini sangat serupa dengan gelung foreach dalam bahasa lain, dan digunakan untuk mengakses secara berulang setiap pasangan nilai kunci dalam peta . Kita perlu menggunakan sintaks khas untuk menentukan nama pembolehubah kunci dan nilai secara berasingan dalam gelung. Semasa proses lelaran, kita boleh mendapatkan data dalam setiap pasangan nilai kunci secara bergilir-gilir dan memprosesnya dengan cara nilai kunci.

Ringkasnya, di atas adalah beberapa kaedah yang biasa digunakan untuk mendapatkan peta dalam golang. Untuk setiap senario, kita boleh memilih kaedah yang sepadan untuk mendapatkan dan mengakses data peta. Semasa menulis kod, sila pilih kaedah yang sesuai mengikut situasi sebenar dan kendalikan ralat.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan peta di 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