
原文: TCP Socket Implementation On Golang by Gian Giovani.
译者注: 作者并没有从源代码级别去分析Go socket的实现,而是利用
strace
工具来反推Go Socket的行为。这一方法可以扩展我们分析代码的手段。
源代码级别的分析可以看其实现: net poll,以及一些分析文章:The Go netpoller, The Go netpoller and timeout
Go语言是我写web程序的首选, 它隐藏了很多细节,但仍然不失灵活性。最新我用strace工具分析了一下一个http程序,纯属手贱但还是发现了一些有趣的事情。
下面是strace
的结果:
|
|