Golang package sync 剖析(一):sync.Once

}这里done 是一个状态位,用于判断变量是否初始化完成,其有效值是:0: 函数 f 尚未执行或执行中,Once对象创建时 done默认值就是01: 函数 f 已经执行结束,保证 f 不会被再次执行而 m Mutex 用于控制临界区的进入,保证同一时间点最多有一个 f在执行。

剖析Linux内核—fork背后隐藏的技术细节

全文分为两部分讲解:fork的内存管理部分和进程管理部分,内存管理主要讲解子进程如何构建自己的内存管理相关基础设施,父子进程如何共享地址空间的,写时复制如何发生,页表层面为我们做了哪些事情等等。

Go工程化系列:Go Module

本文将会分为两部分,第一部分会简单介绍一下 go module 的使用,算是一个简明教程,第二部分会重点介绍一下使用 go module 使用过程当中会遇到的一些坑的解决办法。

SimHash算法

SimHash算法可计算文本间的相似度,实现文本去重。文本相似度的计算,可以使用向量空间模型,即先对文本分词,提取特征。

在 Go 中如何串联 HTTP 处理程序

这个框架提供了很简单的方法去使用中间件和串联很多路由节点,因此,不必指定完整的路由路径来为其添加处理程序。

百万在线:大型游戏服务端开发——用分布式扩能

第一部分:学以致用,这部分介绍了Skynet引擎的使用方法及注意事项,以《球球大作战》的案例贯穿其中,全面又详尽地剖析了服务端结构设计、通信协议格式、数据表结构设计、断线重连等方案的核心技术。

如何在Go中实现百万级UDP通信

作者:shaoyuan1943 来源:微信公众号:GoCN出处:https://mp.weixin.qq.com/s?

Linux面试题(2021最新版)

两个字可以免费视频领取+文档+各大厂面试题 资料内容包括:C/C++,Linux,golang,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK,嵌入式 等。

可能是史上最强的golang学习资料什锦

github项目一个近8k收藏量的项目,收集 了golang以及衍生品的资料,见原文链接。golang核心贡献者、知名开源作者、技术专栏作者的博客。

「GCTT 出品」Go 系列教程——29. Defer

defer语句的用途是:含有defer语句的函数,会在该函数将要返回之前,调用另一个函数。这个定义可能看起来很复杂,我们通过一个示例就很容易明白了。

网站地图