Go语言中文网 为您找到相关结果 2

golang 通用Contains方法

今天在群里看见有人写了一个InAarry方法,主要作用是判断一个元素是否在slice中,看完后,我感觉方法应该还有扩展的空间 于是自己重新写了一个Contains方法,可以支持 slice,array,map等类型 package main import ( "errors" "fmt" "reflect" ) // 判断obj是否在target中,target支持的类型arrary,slice,map func Contain(obj interface{}, target interface{}) (bool, error) { targetValue := reflect.ValueOf(target) switch reflect.TypeOf(target).Kind() { ca...阅读全文

博文 2014-10-04 19:26:09 zsbfree

Go lang 的GC问题及解决

我的应用是要顺序跑每一天的数据,每天的数据都很大,每天的数据单独处理,没有全局变量,循环执行。 结果使用top查看时发现,内存使用直线上升,每次循环使用的内存根本没有释放,结果就是:内存耗尽。 用惯了高级语言的我,好久都没遇到这么底层的问题。 我的直接疑问是:难道Go的GC没有发现那些应该回收的内存吗? 结果Google了一下验证了我的判断:在Linux 32位机上的GC机制确实有问题,我耐性的看完了整个回帖。 有人扬言不解决这个问题就不使用Go,推荐的解决方案大部分是迁移应用至64位系统,还有让等Go 1.1版。 我想怎么就这么中枪了呢?刚刚开始欣喜的使用Go就遇到这么大的问题。 不能迁移至64位系统,不能等新版本,只能自己想办法。 还好,根据回帖里面的建议,首先使用源码编译了一份最新版本...阅读全文

博文 2017-02-09 16:48:14 孤独古怪的孩子