golang动态加载原生代码思路(非plugin,非so文件。使用mmap形式运行机器码,可释放) 我要晨读

已有1196人晨读

Simhash的算法简单的来说就是,从海量文本中快速搜索和已知simhash相差小于k位的simhash集合,这里每个文本都可以用一个simhash值来代表,一个simhash有64bit,相似的文本,64bit也相似,论文中k的经验值为3。 我要晨读

已有879人晨读

并行化 Golang 文件 IO:在这篇文章中,我们会使用一些 Go 的著名并行范例(Goroutine 和 WaitGroup),高效地遍历有大量文件的目录。所有代码都可以在 GitHub 这里找到。 我要晨读

已有1219人晨读

最近一直在做一个相当大的 API 项目,里面包括很多路由规则( routes )、服务接口( services )和处理函数( handlers )等,main.go 有点臃肿,于是用 Go 写一个服务容器( Service Container )。 我要晨读

已有1077人晨读

每隔一段时间,网上总会突然出现一些令人讨厌的帖子,其观点是:不应该为代码写注释,它存在的唯一原因是因为代码本身不足够好。对于这些论点,我完全不能苟同。本文阐述作者关于注释的观点。 我要晨读

已有741人晨读

golang PPGo_CliImg 是一个图片截取处理工具,基于Golang语言实现的图片截取处理工具。 可以将底色是白色或者其他纯色的图片切割出来,并按照自定义尺寸和边距输出。 我要晨读

已有975人晨读

我们做的是聚合支付系统,使用的是fasthttp 作为http server, http client 也是使用fasthttp 我要晨读

已有1280人晨读

事务处理是数据的重要特性。尤其是对于一些支付系统,事务保证性对业务逻辑会有重要影响。golang的mysql驱动也封装好了事务相关的操作。我们已经学习了db的Query和Exec方法处理查询和修改数据库。 我要晨读

已有802人晨读

当系统调用返回EAGAIN时,会调用WaitRead/WaitWrite来阻塞当前协程,现在我们接着聊。 我要晨读

已有645人晨读

通常C++通过指针引用计数来回收对象,但是这不能处理循环引用。为了避免引用计数的缺陷,后来出现了标记清除,分代等垃圾回收算法。Go的垃圾回收官方形容为 非分代 非紧缩 写屏障 并发标记清理。标记清理算法的字面解释,就是将可达的内存块进行标记mark,最后没有标记的不可达内存块将进行清理sweep。 我要晨读

已有3306人晨读

go 工具链目前[不支持编译 windows 下的动态链接库][1],不过[支持静态链接库][2]。 想要产生dll,可以这样 workaround ,参考 golang [issuse#11058][1]: 我要晨读

已有1063人晨读