Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengubah Slice menjadi Peta dengan Cekap di Golang?

Bagaimana untuk Mengubah Slice menjadi Peta dengan Cekap di Golang?

Patricia Arquette
Lepaskan: 2024-11-10 07:23:02
asal
590 orang telah melayarinya

How to Efficiently Convert a Slice into a Map in Golang?

Penukaran Slices yang Cekap kepada Peta di Golang

Menukar kepingan kepada peta ialah tugas biasa di Golang. Walaupun perpustakaan standard tidak mempunyai fungsi khusus untuk penukaran ini, terdapat pendekatan alternatif yang memanfaatkan gelung for untuk hasil yang cekap.

Pertimbangkan coretan kod berikut:

func main() {
  var elements []string
  var elementMap map[string]string
  elements = []string{"abc", "def", "fgi", "adi"}
}
Salin selepas log masuk

Untuk menukar elemen potong ke dalam peta bernama elementMap, ikut langkah berikut:

  1. Mulakan peta elementMap menggunakan fungsi make():

    elementMap := make(map[string]string)
    Salin selepas log masuk
  2. Gunakan gelung for untuk lelaran ke atas hirisan dalam penambahan 2, mengakses pasangan nilai kunci:

    for i := 0; i < len(elements); i += 2 {
        elementMap[elements[i]] = elements[i+1]
    }
    Salin selepas log masuk

Pendekatan ini secara berkesan memperuntukkan elemen diindeks genap sebagai kunci dan elemen diindeks ganjil sebagai nilai dalam hasil peta. Seperti yang ditunjukkan dalam contoh runnable yang disediakan di taman permainan Go, kaedah ini ialah cara yang mudah dan cekap untuk menukar kepingan kepada peta di Golang.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Slice menjadi Peta dengan Cekap di 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan