2022-10-18:以下go语言代码输出什么?A:panic;B:编译错误;C:moonfdd1。

package main

import (
	"fmt"
	"net/url"
)

// 其中 url.Values 的定义:type Values map[string][]string
type Query struct {
	url.Values
}

func main() {
	q := Query{}
	q.Values["name"] = []string{"moonfdd1"}
	fmt.Println(q.Get("name"))
}

答案选A。panic: assignment to entry in nil map。 Url.Values 是 type Values map[string][]string,没有进行初始化。 在这里插入图片描述