2018年9月9日
摘要:
go提供了一种叫map的数据结构,可以翻译成映射,对应于其他语言的字典、哈希表。借助map,可以定义一个键和值,然后可以从map中获取、设置和删除这个值,尤其适合数据查找的场景。但是map的使用有一定的限制,如果是在单个协程中读写map,那么不会存在什么问题,如果是多个协程并发访问一个map,有可能
阅读全文
posted @ 2018-09-09 16:04
ZhanLi
阅读(751)
推荐(0)
2018年9月5日
摘要:
MySQL中的大多数事务性存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,他们一般实现了多版本并发控制(mvcc)。不仅是mysql,包括oracle,postgresql等其他数据库也实现了mvcc,但各自的实现机制不尽相同,应为mvcc没有一个统一的实标准。 那么什么是mvvc呢 可以
阅读全文
posted @ 2018-09-05 19:46
ZhanLi
阅读(246)
推荐(0)
2018年9月2日
摘要:
在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。 为了更好的学习defer的行为,我们首先来看下面一段代码: 这段代码可以运行,但存在'安全
阅读全文
posted @ 2018-09-02 18:28
ZhanLi
阅读(1014)
推荐(0)
摘要:
defer可以读取有名返回值 func c() (i int) { defer func() { i++ }() return 1 } 输出结果是2. 在开头的时候,我们知道defer是在return调用之后才执行的。 这里需要明确的是defer代码块的作用域仍然在函数之内,结合上面的函数也就是说,
阅读全文
posted @ 2018-09-02 18:12
ZhanLi
阅读(3453)
推荐(1)
2018年8月30日
摘要:
最近做了个关于redis的项目,那么就整理下遇到和未遇到的问题 1、redis的简介安装 2、redis的数据结构 3、Redis基本使用 4、Redis的并发 5、Redis的落地 一、redis的简介安装 一、Redis 是什么 Redis 是一款依据BSD开源协议发行的高性能Key-Value
阅读全文
posted @ 2018-08-30 21:09
ZhanLi
阅读(13216)
推荐(0)
2018年8月21日
摘要:
go中的map我们都知道在进行遍历的时候我们知道他是无序的。对于map[int]interface{}类型的,我们可以通过计算map的长度,通过定长的for循环,进行顺序的输出。 那么如果map的类型是map[string]interface{}类型的呢,我们只能使用range来进行map的无顺序的
阅读全文
posted @ 2018-08-21 20:12
ZhanLi
阅读(185)
推荐(0)
2018年8月20日
摘要:
需要注意的是,slice,map,channel都是指针的引用。 make 是 引用类型 初始化的方法。 new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:new返回指针。
阅读全文
posted @ 2018-08-20 13:16
ZhanLi
阅读(211)
推荐(0)
2018年8月17日
摘要:
map里面的k,v支持很多的类型。对于go来说也是,go中有个接口的概念,任何对象都实现了一个空接口。那么我们把map里面的k,v都用interface去定义,当我们在使用这个map的时候,我们可以把任何类型的参数传入到,这个map中。真的可以吗,下面我们来看下代码。 输出结果 我们可以看到,不管i
阅读全文
posted @ 2018-08-17 17:52
ZhanLi
阅读(4832)
推荐(0)
2018年8月16日
摘要:
阐述一个案例,最近在开发中遇到一个问题。自己在代码的主分支拉了一个分支,开始快乐的开发修改了。同事小明也在主分支拉了一个分支,也在快乐的修改。小明的开发速度很快,一个问题很快就解决了,并且把自己的代码,提交合并到主分支了。当我完成自己的工作,去主分支进行代码的合并的时候,发现不能提交了。那么问题了来
阅读全文
posted @ 2018-08-16 11:23
ZhanLi
阅读(6625)
推荐(0)
2018年7月31日
摘要:
文件的保存 首先需要按ESC键回到命令模式; vi保存文件有不同的选项,对应于不同的命令,你可以从下面的命令中选择一个需要的输入: :wq 保存文件并退出vi :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :q 不保存文件,退出vi :wq 保存文件并退出vi
阅读全文
posted @ 2018-07-31 17:52
ZhanLi
阅读(139)
推荐(0)