5.go开源cache2go项目笔记——cache文件
来源:互联网 发布:mac os 软件开发教程 编辑:程序博客网 时间:2024/06/06 09:05
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文件中定义
0 0
- 5.go开源cache2go项目笔记——cache文件
- 3.go开源cache2go项目笔记——cachetable文件
- 4.go开源cache2go项目笔记——cacheitem文件
- 6.go开源cache2go项目笔记——cache_test文件
- 7.go开源cache2go项目笔记——benchmark_test文件
- 2.go开源cache2go项目笔记——项目介绍
- 1.go开源cache2go项目笔记——简单使用-
- go开源cache2go项目蛤蟆笔记——简单使用-
- 8.go开源cache2go项目笔记——callbacks调用
- 9.go开源cache2go项目笔记——dataloader调用
- 10.go开源cache2go项目笔记——mycachedapp调用
- 5.go开源groupcache项目笔记——关于testing
- 14.go开源groupcache项目笔记——peers代码
- 15.go开源groupcache项目笔记——sinks代码
- 4.go开源groupcache项目笔记——关于strconv
- 6.go开源groupcache项目笔记——consistenthash_test代码
- 8.go开源groupcache项目笔记——groupcachepb代码
- 9.go开源groupcache项目笔记——lru代码
- Linux curl简介
- 实现Android插件化的核心技术简介(三):Android dynamic register activities
- leetcode Find K Pairs with Smallest Sums
- Codeforces Round #364 (Div. 1) 题解(待续)
- 网上相册(上传与下载)
- 5.go开源cache2go项目笔记——cache文件
- hdu 5747 Aaronson(贪心)
- Activity.finish() 、Activity.onDestory() and System.exit(0)
- Android Hot patch 技术:Dexposed-来自阿里手机淘宝部门的开源项目
- 在头文件中使用class进行前置声明
- 在Netbeans和Eclipse上搭建Android开发环境教程
- 面试题收集
- Android 系统上实现APK插件机制——360手机助手
- 360云盘如何导出文件列表