Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menyimpan Senarai Nilai dengan Cekap dalam Peta dalam Go?

Bagaimana untuk Menyimpan Senarai Nilai dengan Cekap dalam Peta dalam Go?

Patricia Arquette
Lepaskan: 2024-12-23 03:08:16
asal
616 orang telah melayarinya

How to Efficiently Store Lists of Values within Maps in Go?

Menggunakan Senarai dengan Peta dalam Go

Membuat peta rentetan kepada senarai nilai dalam Go melibatkan penggunaan struktur data daripada bekas/ senarai pakej. Berikut ialah coretan kod yang menggambarkan proses:

package main

import (
    "fmt"
    "container/list"
)

func main() {
    // Create a map of string to list
    x := make(map[string]*list.List)

    // Assign a new list to a key in the map
    x["key"] = list.New()

    // Push a value to the list
    x["key"].PushBack("value")

    // Retrieve the first value from the list associated with the key
    fmt.Println(x["key"].Front().Value)
}
Salin selepas log masuk

Kod ini menunjukkan cara membuat peta yang mengaitkan kunci rentetan dengan senarai nilai. Ia memulakan peta, menambah senarai baharu padanya di bawah kekunci "kunci", menolak nilai ke senarai dan akhirnya mendapatkan semula nilai pertama daripada senarai.

Pendekatan Alternatif Menggunakan Slices

Pendekatan alternatif untuk menggunakan senarai dengan peta adalah dengan menggunakan kepingan. Slice lebih biasa digunakan dalam Go kerana kesederhanaan dan kecekapannya. Beginilah rupa kod menggunakan kepingan:

package main

import "fmt"

func main() {
    // Create a map of string to string slices
    x := make(map[string][]string)

    // Append values to the slice associated with the key
    x["key"] = append(x["key"], "value")
    x["key"] = append(x["key"], "value1")

    // Retrieve the first and second values from the slice
    fmt.Println(x["key"][0])
    fmt.Println(x["key"][1])
}
Salin selepas log masuk

Dalam kod ini, peta mengaitkan kunci rentetan dengan hirisan rentetan. Nilai dilampirkan pada kepingan di bawah kekunci, dan kemudian nilai pertama dan kedua diambil dan dicetak.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Senarai Nilai dengan Cekap dalam Peta dalam Go?. 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