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
Patricia Arquetteasal
2024-12-23 03:08:16630semak imbas

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)
}

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])
}

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!

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