穷则独善其身,达则兼济天下

工匠之心,技术狂热追求者,开源社区爱好者,一个记录成长的站点。

标签 GoLang 下的文章

Go的垃圾收集者之旅 [Getting to Go: The Journey of Go's Garbage Collector]

一 . 背景介绍这篇文章是一片演讲笔记,这是Richard L. Hudson于2018.06.18在国际内存管理研讨会(ISMM)上的演讲。理查德·哈德森(Rick)因其在内存管理方面的工作而闻名,其中包括发明了Train,Sapphire和Mississippi Delta算法以及GC堆栈映射,这些算法能够以静态类型的语言(例如Modula-3,Java)进行垃圾收集 ,C#和Go。 R...

Go 十年

Russ Cox,代表Go团队2019年11月8日Happy birthday, Go!这个周末,我们庆祝Go发布10周年,庆祝Go作为一种开源编程语言和构建现代网络软件的生态系统的10周年。为了纪念这一时刻,Go gopher的创始人蕾妮·弗兰奇描绘了这一令人愉快的场景:庆祝Go十周年让我回想起2009年11月上旬,那时我们正准备与世界分享Go。 我们不知道会有什么样的反应,也不知道是否有...

开源: 高性能网络监听库-NetHandle

NetHandle这是一个库,方便构建高性能TCP服务端应用程序,站在Go语言的巨人肩膀上项目地址: https://github.com/gitsrc/NetHandle一. 特点高性能,低资源消耗非常简单易用的开发接口支持众多协议,TCP,UDP,UNIX二. 安装go get -u github.com/gitsrc/NetHandle三. 性能测试:3.1 50*10000 (50...
June 8, 2018

解析 Go 中的函数调用

让我们来看一些简单的 Go 的函数,然后看看我们能否明白函数调用是怎么回事。我们将通过分析 Go 编译器根据函数生成的汇编来完成这件事。对于一个小小的博客来讲,这样的目标可能有点不切实际,但是别担心,汇编语言很简单。哪怕是 CPU 都能读懂。这是我们的第一个函数。对,我们只是让两个数相加。func add(a, b int) int { return a + b }我们编译的时候需要...
June 8, 2018

GoLang 汇编

引言在某些场景下,我们需要进行一些特殊优化,因此我们可能需要用到golang汇编,golang汇编源于plan9,此方面的介绍很多,就不进行展开了。我们WHY和HOW开始讲起。golang汇编相关的内容还是很少的,而且多数都语焉不详,而且缺乏细节。对于之前没有汇编经验的人来说,是很难理解的。而且很多资料都过时了,包括官方文档的一些细节也未及时更新。因此需要掌握该知识的人需要仔细揣摩,反复实验...
June 6, 2018

源码阅读:Golang HTML To MarkDown

背景介绍这是一个Golang源码,主要任务在于把HTML代码转换为MarkDown文本,先把两个源码文件发布出来,供大家研读。1.Core源码package html2md import "regexp" const ( Foreign = iota Void ) type ReplaceFunc func(string, []string) str...