切片结构
1 | type slice struct { |
1 | a = make([]int, 0) |
切片组成元素:
- 指针:指向底层数组
- 长度:切片中元素的长度,不能大于容量
- 容量:指针所指向的底层数组的总容量
1 | type slice struct { |
1 | a = make([]int, 0) |
切片组成元素:
合适以及为何使用最少使用(LFU)缓存与Golang中的实现
在过去的这些年,参与计算机科学和工程师的人们一直在努力优化各种性质。我们生活在一个资源有限的世界里,人们一直致力于优化成本和速度的方法。
在软件工程方面而言,我认为,最流行的改善性能的就是缓存了。在许多app都有缓存,依赖于软件方面的存储,缓存背后的想法非常简单。为了加载较快,存储数据经常被用到。
其实其中一点特性我理解起来就有点像java中的finally的用法
关于官方解释
1 | A defer statement defers the execution of a function until the surrounding function returns. |
这里提到了defer调用的参数会立即计算,但在周围函数返回之前不会执行函数调用。