首页 > 解决方案 > 未命名结构类型的方法

问题描述

我试图了解以下代码块的作用;

var cache = struct {
sync.Mutex
mapping map[string]string
} {
mapping: make(map[string]string),
}

我不明白} {最后一行的存在或作用。

标签: go

解决方案


文本

struct {
   sync.Mutex
   mapping map[string]string
} {
   mapping: make(map[string]string),
}

复合文字文字的类型是匿名结构类型

struct {
   sync.Mutex
   mapping map[string]string
}

文字的值为

{
   mapping: make(map[string]string),
}

推荐阅读