func(dDemo)Get(kstring)string{d.Lock.RLock()deferd.Lock.RUnlock()returnd.Data[k]}func(dDemo)Set(k,vstring){d.Lock.Lock()deferd.Lock.UnLock()d.Data[k]=v}现在我的读写都在一个函数里面完成,先获取,如果存在直接取出来,如果不存在,计算后赋值,下次再取就直接取了