Bagaimanakah nilai dalam antara muka Peta Golang berubah?

WBOY
Lepaskan: 2024-02-09 21:00:19
ke hadapan
917 orang telah melayarinya

Golang Map 接口中的值如何变化

Bagaimanakah nilai dalam antara muka Peta Golang berubah? Ini adalah soalan yang mengelirukan ramai pembangun Golang. Dalam bahasa Go, peta ialah struktur data yang sangat penting, yang menyimpan data dalam bentuk pasangan nilai kunci. Walau bagaimanapun, apabila menggunakan peta, kita perlu memberi perhatian kepada beberapa butiran, terutamanya apabila berurusan dengan perubahan nilai. Jadi, mari kita lihat dengan lebih dekat bagaimana nilai berubah dalam antara muka Peta Golang.

Kandungan soalan

Ini adalah asas kod - https://go.dev/play/p/bedouz9qhag

Output -

map[something:map[acm:34.12 age:12 dune:dune]]
Salin selepas log masuk

Apakah kesan perubahan nilai pembolehubah t terhadap x?

package main

import "fmt"

    func main() {
        x: = make(map[string] interface {}, 10)
        x["something"] = map[string] interface {} {
            "dune": "dune", "age": 12
        }
    
        t: = x["something"].(map[string] interface {})
        t["ACM"] = 34.12
       

 fmt.Println(x)
}
Salin selepas log masuk

Penyelesaian

Jenis yang dipetakan ialah jenis rujukan, seperti penunjuk atau kepingan,

Jadi baris ini

t := x["something"].(map[string]interface{}) t["ACM"] = 34.12 fmt.Println(x) }
Salin selepas log masuk

hanyalah salinan cetek untuk anda dalam x 变量中创建的现有地图创建 alias supaya mereka menunjuk ke alamat memori yang sama di mana peta asal yang anda buat.

Lihat rujukan -https://www.php.cn/link/0bf31d0d702fcac8c8e07912f3347c31

Atas ialah kandungan terperinci Bagaimanakah nilai dalam antara muka Peta Golang berubah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:stackoverflow.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!