我有以下结构,其中包含通道和用于存储数据的映射。我希望能够将该结构传递给函数,以便利用这些通道,以便一旦它们被触发/收到传入消息,就可以使用它们来更新与其关联的映射。
我了解默认情况下,地图在发送到各种功能时是通过引用传递的。即使它们包含在自定义结构中,情况也会相同吗?我如何确保我的整个结构通过引用传递给函数以更新存储并利用其通道?
type CustomStrct struct {
Storage map[string]string
RetrieveChannel chan string
InsertChannel chan string
}
这是我为初始化结构的新实例而创建的构造函数:
func InitializeNewStore() CustomStrct {
newCustomStruct := CustomStrct {
Storage: make(map[string]string),
RetrieveChannel: make(chan Request),
InsertChannel: make(chan Request),
}
return newCustomStruct
}