文件名称:golang_src_study:学习golang 1.5的src
文件大小:354KB
文件格式:ZIP
更新时间:2024-05-30 23:48:11
go1.5 源代码分析 前言 动机两方面: 优化go程序免不了要了解一些实现细节,能看到的资源太零散(大牛可能觉得太简单?)。 go代码并不多,go.15 基本go实现,好读。但是和任何的应用代码相比,其各个方面细节都更加的分散,需要综合。一次读明白,记录清楚,一劳永逸。 一些系统底层,理解不够深入,希望不影响整体理解: 系统和汇编层面理解有限,这里只关注 linux_amd64。 编译器相关, 结合代码 + 注释 + 反汇编,尽力而为。 很久没写这么多字,可读性差些,完善中。 整理主要出于自学目的,看代码如破案,不断发现和分析线索,独有一番乐趣。有人愿意看当然欢迎,道行和精力都有限,疏漏和不足请看官请不吝赐教。 大纲 内容 完成度(%): 注: 80% 可能就会暂时停下,先求贯通整体。 goroutine 80% 50% 80% 80% 80 % 60% 80% 50
【文件预览】:
golang_src_study-master
----buildin()
--------chan.md(0B)
--------map.md(0B)
----g()
--------link.md(3KB)
--------rtlock.md(5KB)
--------goroutine.md(6KB)
--------stack.md(21KB)
--------schedule.md(4KB)
--------netpoll.md(11KB)
--------sync.md(2KB)
--------morestack.md(11KB)
--------park.md(2KB)
--------timer.md(2KB)
--------schedule1.md(3KB)
--------symtab.md(0B)
--------startup.md(1KB)
----deps.md(698B)
----mem()
--------escape.md(1KB)
--------gc.md(0B)
--------malloc.md(0B)
--------memstruct.md(0B)
----imgs()
--------test.dot(265B)
--------sched.png(46KB)
--------sched.dot(454B)
--------netpoll.dot(238B)
--------deps.png(47KB)
--------netseq.svg.png(50KB)
--------goroutine.png(23KB)
--------gpm.jpg(16KB)
--------x64_frame_nonleaf.png(12KB)
--------sched2.png(81KB)
--------sched2.dot(777B)
--------netseq.svg(9KB)
--------malloc.png(19KB)
--------deps.dot(570B)
--------netpoll.png(17KB)
--------test.png(26KB)
----runtime_files.md(128B)
----.gitignore(258B)
----signal.md(0B)
----README.md(2KB)