摘要: 9.8线性表之单链表 链表的概念 链表,别名:链式存储结构 链表的特点: 不限制数据的物理存储状态 存储的数据物理位置是随机的不是连续的 每个数据存储时都配备一个指针,用于指向自己的直接后继元素 >前驱和后继 使用链表存储数据{1,2,3}图示: 链式存储结构 数据元素随机存储,并通过指针表示数据之 阅读全文
posted @ 2021-09-08 19:43 俊king 阅读(239) 评论(0) 推荐(0)
摘要: 9.8Go之函数之宕机恢复(recover) recover的概念 Recover 是一个Go语言的内建函数,可以让进入宕机流程中的 goroutine 恢复过来 特点: recover 仅在延迟函数 defer 中有效,在正常的执行过程中,调用 recover 会返回 nil 并且没有其他任何效果 阅读全文
posted @ 2021-09-08 19:41 俊king 阅读(480) 评论(0) 推荐(0)
摘要: 9.8Go之函数之计算执行时间 计算函数执行时间应用场景 对比和基准测试 作用: 衡量函数性能的一个重要指标 计算函数执行时间的方法 在函数执行之前设置一个起始时间,并在函数运行结束时获取从起始时间到现在的时间间隔 时间间隔就是运行时间 Go语言中的time包下提供了Since()函数来获取: 源码 阅读全文
posted @ 2021-09-08 19:41 俊king 阅读(242) 评论(0) 推荐(0)
摘要: 9.8Go之函数之宕机(panic) 宕机的概念 宕机是Go语言再运行期检查出的异常(不是在编译期) >如数组访问越界、空指针引用等 当宕机发生时: 程序会中断运行,并立即执行在该 goroutine(可以先理解成线程)中被延迟的函数(defer 机制) 程序崩溃、输出日志信息(panic valu 阅读全文
posted @ 2021-09-08 19:40 俊king 阅读(542) 评论(0) 推荐(0)