- 博客(3)
- 资源 (4)
- 收藏
- 关注
翻译 解决 "DOES NOT SUPPORT INDEXING" ERROR IN A GO PROGRAM
如果你正在读这篇文章时候,很有可能你是在谷歌怎么解决这个问题:你在函数体里面传递一个指针给一个slice或者map,当你通过*variable[0]获取其中item值时候,就会报这个错:“does not support indexing” error 如果解决呢? 方式非常简单,不要使用: *variable[0] 而是使用 (*variable)[0] 为什么会出现这么奇怪的错误呢? Go...
2019-01-22 15:07:46 4419
转载 golang 单元测试进阶篇
本文档说明 go 语言自带的测试框架未提供或者未方便地提供的测试方案,主要是用于解决写单元测试中比较头痛的依赖问题。也就是伪造模式,经典的伪造模式有桩对象( stub ),模拟对象( mock )和伪对象( fake )。比较幸运的是,社区有丰富的第三方测试框架支持支持。下面就对笔者亲身试用并实践到项目中的几个框架做介绍: 1.gomock 文档地址:package gomock gomoc...
2019-01-09 14:49:07 2240
转载 Golang GC算法解读
概括 Go的垃圾回收官方形容为 非分代 非紧缩 写屏障 三色并发标记清理算法。非分代:不像Java那样分为年轻代和年老代,自然也没有minor gc和maj o gc的区别。非紧缩:在垃圾回收之后不会进行内存整理以清除内存碎片。写屏障:在并发标记的过程中,如果应用程序(mutator)修改了对象图,就可能出现标记遗漏的可能,写屏障就是为了处理标记遗漏的问题。三色:将GC中的对象按照搜索的情况分成...
2019-01-04 14:37:49 2226
老钱 Redis深度历险:核心原理和应用实践
2018-12-21
OpenStack设计与实现
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人