- 博客(12)
- 收藏
- 关注
原创 Golang语言基础【7】触发调度
本文是学习https://draven.co/golang/docs/part3-runtime/ch07-memory/golang-memory-allocator/的笔记,请打击支持原作者
2025-06-05 16:31:13
657
原创 golang语言基础[6]上下文 Context
上下文context.Context Go语言中用来设置截止日期,同步信号,传递请求相关值的结构体。上下文这一概念是golang语言独有的。context.Context 是Go语言中的,该接口定义了四个需要实现的方法。1,Deadline 返回context.Context 应当被Cancel的时间,如果返回false那么deadline就没有设置。2,Done 返回一个channel 这个channel传递了context被取消的消息。如果返回nil那么这个ctx永远不会取消。
2025-04-11 16:34:13
794
原创 golang语言基础【3】反射
这是本人学习https://draven.co/golang/docs/part2-foundation 的随笔。
2025-04-08 16:04:49
1087
原创 golang语言基础[2]接口
本位是学习<<go语言设计与实现>>的笔记。作者原地址在https://draven.co/golang/docs/
2025-04-03 16:41:29
659
原创 golang语言基础[1]函数调用
实际从程序编译的角度上来说首先,函数调用的时候,程序需要处理参数传递、返回地址保存、局部变量分配等等。在汇编层面,这些应该都是通过操作栈和寄存器来完成的。比如,当调用一个函数时,返回地址会被压入栈中,这样函数执行完后能回到原来的位置继续执行。CPU内部包括三部分,它们通过相连接。当程序内部调用一个子函数时,会将参数存放到寄存器上,然后切换现场。当CALL指令切换现场时会发生什么。每当调用一个函数时,系统都会为该函数分配一段内存空间作为该函数的执行环境,并将当前和其他必要状态信息保存在该内存区域中。
2025-04-02 17:01:52
640
原创 golang数据结构研究[2]切片篇
数据结构是切片,即动态数组,其长度并不固定,我们可以向切片中追加元素,它会在容量不足时自动扩容。可以认为是封装了扩容操作的数组。为什么需要有了切片又需要数组?数组与切片在golang设计层面有什么区别呢?切片因为在设计时就考虑长度是不确定的,所以在编译期间生成伪代码时,就只确认了切片元素的类型。与上一节的数组在编译期间就确定了长度与边界的数组不同。t!
2025-03-24 16:46:48
778
原创 golang数据结构研究【1】数组篇
这是本人在工作几年后对golang基础代码的研究与梳理,该系列文章将会从代码到设计思路上重新了解golang的设计。
2025-03-23 16:10:08
409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅