5.go开源cache2go项目笔记——cache文件
2016-07-23 23:35
351 查看
5.go开源cache2go项目笔记——cache文件
1 导入包
就一个sync同步包2 变量
创建两个全局变量一个是cache,是MAP类型,存储的是cachetable 指针。map 是引用类型,语法如下:
var map1 map[keytype]valuetype
[keytype] 和 valuetype 之间允许有空格,但是 gofmt 移除了空格
还有一个是mutex是 sync.RWMutex类。
该文件的包叫做:
package cache2go
3 函数Cache
返回一个已经存在的cachetable.,或者新建一个。入参是一个字符串。
访问的时候是带锁的。
如果已经在MAP中存在,则直接返回存在的CACHE TABLE。
如果不存在则创建一个CACHETABLE返回并放到map的cache中。
一个概念如下:
CACHE变量由 CACHE TABLE 指针组成一个MAP;CACHE TABLE中包含多个ITEMS。
Cache 在文件cache.go中定义。
Cache table在文件cachetable.go文件中定义
Cache item在文件cacheitem.go文件中定义
相关文章推荐
- 3.go开源cache2go项目笔记——cachetable文件
- 2.go开源cache2go项目笔记——项目介绍
- 1.go开源cache2go项目笔记——简单使用-
- [Algorithm]01分数规划
- POJ 2762 Going from u to v or from v to u?
- Proximal Algorithms--Accelerated proximal gradient method
- CodeForces - 560C Gerald's Hexagon
- mongostat用法
- CodeForces 560C Gerald's Hexagon
- golang channel string 信号乱码
- 【CodeForces 266C】Below the Diagonal(模拟)
- Backtracking Algorithm
- mongo3.x ssl版安装文件
- 在Windows上安装Django框架
- Good books to read
- POJ 2195Going Home(最小费用最大流)
- 实时 Django 终于来了 —— Django Channels 入门指南
- 计算几何:极角排序(poj 2007 Scrambled Polygon)与简单凸包(poj 1113 Wall)
- django--模型元选项(八)
- TYVJ 2009 Lagoon