
Golang
文章平均质量分 77
Golang源码分析
Jogger_Ling
这个作者很懒,什么都没留下…
展开
-
Golang编译原理
通过 cloc 工具先统计一下go的源码/root/.gvm/gos/go1.13.5/src/150万行go代码1.1.2 中间代码#生成汇编代码go build -gcflags -S main.go获得ssa,可以看到汇编语言的优化过程GOSSAFUNC=main go build main.go...原创 2021-04-06 14:58:43 · 522 阅读 · 0 评论 -
LeetCode 不定期刷题
//螺旋矩阵func spiralOrder(matrix [][]int) []int { //首先二维矩阵的行列不为0 if len(matrix) == 0 || len(matrix[0]) == 0 { return []int{} } //二维矩阵的行列数,常量 rows, columns := len(matrix), len(matrix[0]) //二维数组标记每个点是否被访问过 visited := mak...原创 2021-03-27 15:50:26 · 179 阅读 · 0 评论 -
Go内存管理浅析
Golang内存管理虚拟内存#当Cache没有命中的时候,访问虚拟内存获取数据的过程。在访问内存,实际访问的是虚拟内存,虚拟内存通过页表查看,当前要访问的虚拟内存地址,是否已经加载到了物理内存。如果已经在物理内存,则取物理内存数据,如果没有对应的物理内存,则从磁盘加载数据到物理内存,并把物理内存地址和虚拟内存地址更新到页表。物理内存就是磁盘存储缓存层,在没有虚拟内存的时代,物理内存对所有进程是共享的,多进程同时访问同一个物理内存会存在并发问题。而引入虚拟内存后,每个进程都有各自的虚拟内存,内存.原创 2021-03-25 10:23:33 · 550 阅读 · 0 评论