go匿名结构体
示例代码片
type debugConfig struct {
	MaxQueueDepth   int                       `json:"maxQueueDepth"`
	ListenerEntries string `json:"listenerEntries"`
	Listeners       string
	Logging         struct {
		Info     string `json:"info"`
		Protocol string `json:"protocol"`
		Errlog   string `json:"error"`
		Debug    string `json:"debug"`
	}
}
初始化方式一
示例代码片
	user1 := &debugConfig {
		MaxQueueDepth: 100,
		ListenerEntries: "hello",
		Listeners: "world",
		Logging: struct {
			Info     string `json:"info"`
			Protocol string `json:"protocol"`
			Errlog   string `json:"error"`
			Debug    string `json:"debug"`
		}{
			Info:"good",
			Protocol: "story",
			Errlog: "shenqi",
			Debug: "shuma",
		},
	}
说明

匿名 struct 直接初始化的时候是需要给出它的结构的。

初始化方式二
示例代码片
	var user2 debugConfig
	user2.MaxQueueDepth = 100
	user2.ListenerEntries = "hello"
	user2.Listeners = "world"
	user2.Logging.Info = "good"
	user2.Logging.Protocol = "story"
	user2.Logging.Errlog = "shenqi"
	user2.Logging.Debug = "shuma"
说明

这种方式写起来更清晰省事儿