当前位置: 首页 > news >正文

关键词分析工具网站泉州网站公司

关键词分析工具网站,泉州网站公司,建筑设计防火规范,厦门旅游网站介绍 定义了一个Cache结构体#xff0c;其中使用sync.Map作为底层数据结构来存储缓存项。Set方法用于设置缓存项#xff0c;指定键、值以及过期时间。Get方法用于获取缓存项#xff0c;如果缓存项存在且未过期#xff0c;则返回值和true#xff0c;否则返回nil和false。方…介绍 定义了一个Cache结构体其中使用sync.Map作为底层数据结构来存储缓存项。Set方法用于设置缓存项指定键、值以及过期时间。Get方法用于获取缓存项如果缓存项存在且未过期则返回值和true否则返回nil和false。方法的接受者为指针类型是为了对Cache对象进行操作并在方法内部访问和修改对象的数据。 在main函数中创建了一个Cache实例并设置了两个缓存项。然后我们尝试获取一个存在的缓存项并在控制台上打印值。接着我们等待6秒再次尝试获取同一个缓存项这次应该返回Key not found因为该缓存项已过期。 代码 GoPratice/memcache/v0/simple.go at main · honlu/GoPratice package mainimport (fmtsynctime )type Cache struct {data sync.Map }type cacheItem struct {value interface{} // 值expired time.Time // 过期时间 }// Set 指针类型的方法接受者才可以保证在方法内部访问和修改对象的数据。 func (c *Cache) Set(key string, value interface{}, duration time.Duration) {c.data.Store(key, cacheItem{value: value,expired: time.Now().Add(duration),}) }func (c *Cache) Get(key string) (interface{}, bool) {item, ok : c.data.Load(key)if !ok {return nil, false}cacheItem : item.(cacheItem)if time.Now().After(cacheItem.expired) { // 判断是否过期c.data.Delete(key)return nil, false}return cacheItem.value, true }func main() {cache : Cache{}cache.Set(key1, value1, 5*time.Second)cache.Set(key2, value2, 10*time.Second)value1, found1 : cache.Get(key1)if found1 {fmt.Printf(Value1:%v\n, value1)} else {fmt.Printf(Key1 not found\n)}value2, found2 : cache.Get(key2)if found2 {fmt.Printf(Value2:%v\n, value2)} else {fmt.Printf(Key2 not found\n)}time.Sleep(6 * time.Second)value1, found1 cache.Get(key1)if found1 {fmt.Printf(Value1:%v\n, value1)} else {fmt.Printf(Key1 not found\n)}value2, found2 cache.Get(key2)if found2 {fmt.Printf(Value2:%v\n, value2)} else {fmt.Printf(Key2 not found\n)} }后续 可以考虑具体需求进行扩展和优化例如添加缓存淘汰策略、高并发等。 备注 内容首发在个人知乎文章源码在Github。
http://www.pierceye.com/news/304471/

相关文章:

  • 做网站有限公司智慧团建官方网站
  • 南京建设网站公司哪家好科技创新论文800字
  • 网站app的区别是什么深圳沙井做网站公司
  • 珠海网站建站js写wordpress
  • 公司做网站怎么做账网站建设都需要买什么东西
  • seo网站模板深圳建设局和住建局
  • 全国做网站的公司有哪些正规网站做菠菜广告
  • 成都有哪些做公司网站的公司动漫制作专业用什么笔记本电脑
  • 模型外包网站网站建设费用 多少钱
  • 课程资源网站开发 jsp免费做网站自助建站
  • 陕西网站备案代理网站代码隐蔽代码
  • 做网站应该注意免费网站开发合同
  • 网站运营推广怎做网站引导制作
  • 在川航网站购票后怎么做公司黄页网
  • html音乐网页完整代码长春做网站优化的公司
  • wordpress 网站标题为什么尽量不要备案域名
  • 营销型企业网站建设ppt百度一下你就知道123
  • 网络优化师自学网站建设银行网站的特点
  • 苏州网站建设规划网站域名年费
  • 建筑效果图素材网站网站设计证书
  • 一个网站备案多个域名吗合肥万户网站建设
  • 小型企业网站排名前十做网站的条件
  • 成都网站建设有名的公司网上商城制作哪家好
  • 做网站宣传多少钱黔东南网站设计公司
  • 网站开发人员职业分析wordpress数据库替换网址
  • ps切片工具做网站道滘镇网站仿做
  • 电子商务他们的代表网站html5视频网站模板
  • 广州网站建设乐云seo上海到北京高铁最快几小时
  • wordpress 音乐网站网站建设开发软件有哪些方面
  • 湛江网站营销163网站是jsp做的吗