下面这段代码输出什么?

package main

import "fmt"

func main() {
    s := make(map[string]int)
    delete(s, "h")
    fmt.Println(s["h"])
}
  • A. runtime panic
  • B. 0
  • C. compilation error

B 在线运行 delete不存在的Key 并不会panic

扩展问题

本题中s是已经初始化的,如果未初始化结构还是一样的吗?