Go中的map可以寻址吗?

答案:不可

package main

import "fmt"

func main() {
    // 创建一个map
    m := make(map[string]int)

    // 给map赋值
    m["one"] = 1
    m["two"] = 2

    // 获取map的地址
    addressOfM := &m
    // &m["one"] = 3 //报错

    // 访问map的元素
    value, ok := (*addressOfM)["one"] // 使用map的地址和键来访问元素
    if ok {
        fmt.Println("Value:", value)
    } else {
        fmt.Println("Key not found")
    }

    // 直接通过map变量访问元素
    value, ok = m["two"]
    if ok {
        fmt.Println("Value:", value)
    } else {
        fmt.Println("Key not found")
    }
}
posted @ 2024-12-25 17:06  朝阳1  阅读(13)  评论(0)    收藏  举报