Fork me on GitHub
摘要:本文记录了本人对Golang调度器的理解和跟踪调度器的方法,特别是一个容易忽略的goroutine执行顺序问题,看了很多篇Golang调度器的文章都没提到这个点,分享出来一起学习,欢迎交流指正。 什么是调度器 为了方便刚接触操作系统和高级语言的同学,先用大白话介绍下什么是调度器。 调度,是将多个程序 阅读全文
posted @ 2019-08-17 20:27 CodeWithTxT 阅读 (449) 评论 (1) 编辑
摘要:本文主要介绍了垃圾回收的概念,Golang GC的垃圾回收算法和工作原理,看完本文可以让你对Golang垃圾回收机制有个全面的理解。由于本人不了解其他语言的GC,并未对比其他语言的垃圾回收算法,需要的可以自行Google。 什么是垃圾回收 垃圾回收(英语:Garbage Collection,缩写为 阅读全文
posted @ 2019-08-16 22:14 CodeWithTxT 阅读 (225) 评论 (0) 编辑
摘要:最近在项目中踩了一个深坑——“Golang中一个包含nil指针的接口不是nil接口”,现象是函数内返回了nil给一个对象,使用interface接收函数返回值判断始终不为nil。总结下分享出来,如果你不是很理解这句话,那推荐认真看下下面的示例代码,避免以后写代码时踩坑。 示例一 先一起来看下这段代码 阅读全文
posted @ 2019-08-04 09:54 CodeWithTxT 阅读 (119) 评论 (0) 编辑
摘要:文章说明 总结了go语言中切片slice的特殊性和使用时的注意事项。 个人理解,不足之处欢迎指出。 slice:切片,是go语言中一种常用的数据结构,基于数组构建,表示相同数据类型的集合。 数组 Go中数组类型表示固定长度的相同类型的数据的集合,数据在内存中连续存储,可以通过下标索引,但是又有特殊的 阅读全文
posted @ 2019-07-31 15:28 CodeWithTxT 阅读 (40) 评论 (0) 编辑