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

浙公网安备 33010602011771号