微客鸟窝

LV0
关注了用户

砸漏

专注手机APP和互联网十余年

12.6K 文章1 回答238 关注者
发表了文章

Go高阶21,语法糖规则,可别掉入陷阱

微客鸟窝
发表了文章

Go高阶20,定时器的使用

源码包 src/time/sleep.go:Timer 定义了Timer数据结构:

微客鸟窝
发表了文章

Go高阶指南19,测试功能详解-下

子测试可以使多个测试函数共用部分代码,比如有两个测试函数 A 和 B,有相同的初始化程序,使用子测试函数可以将A、B函数合并到一个函数中,对于它们相同的初始化程...

微客鸟窝
发表了文章

Go高阶18,go语言测试功能详解-上

您诸位好啊,我是“菜鸟哥”--无尘,最早能看到这篇文章的小伙伴,也应该是中秋假期第一天了,首先祝大家中秋愉快,也感谢大家这么久以来的关注和支持。

微客鸟窝
发表了文章

Go高阶17,反射机制,反射三定律!

对于反射,之前的文章已经有所介绍,传送门:《运行时反射,深度解析!》,此处我们讲下反射三定律。

微客鸟窝
发表了文章

Go高阶16,面试官问我go逃逸场景有哪些,我???

「逃逸分析」就是程序运行时内存的分配位置(栈或堆),是由编辑器来确定的,而非开发者。

微客鸟窝
发表了文章

Go高阶15,垃圾回收、三色标记原理,终于能跟面试官扯皮了!

垃圾回收(Garbage Collection,简称GC)是编程语言中自动的内存管理机制,垃圾回收,垃圾指的是不再需要的内存块,如果不及时清理就没有办法再利用。

微客鸟窝
发表了文章

Go高阶指南14,内存的分配原理

Go 中实现的内存分配器,简单的说就是维护了一大块全局内存,每个线程(Go 中的 P)维护一小块的私有内存,当私有内存不足时再向全局申请。内存分配与 GC(垃圾...

微客鸟窝
发表了文章

Go高阶13,协程的深入剖析

在高并发中,如果去频繁的创建线程会产生不必要的开销,所以有了线程池,它可以预先保存一定数量的线程,新的任务不必再去创建线程,而是将任务发布到任务队列,线程池中的...

微客鸟窝
发表了文章

Go高阶12,手摸手带你深入了解 RWMutex 实现原理

之前我们介绍了互斥锁 Mutex,今天再来介绍下 RWMutex,即读写锁。读写锁是对 Mutex 的改进,在程序中,如果存在读操作多,写操作少的场景,使用 R...

微客鸟窝
发表了文章

Go高阶11,手摸手带你深入了解 Mutex 实现原理

互斥锁是对于并发程序的共享资源进行访问控制的主要手段,之前在介绍并发的时候已经对互斥锁的使用进行过介绍:并发控制,同步原语 sync 包

微客鸟窝
发表了文章

Go高阶指南10,一文搞懂 range 实现原理

range 是 Go 语言用来遍历的一种方式,它可以操作数组、切片、map、channel 等。

微客鸟窝
发表了文章

Go高阶指南09,select 实现原理

select 是 GO 语言中用来提供 IO 复用的机制,它可以检测多个 chan 是否 ready(可读/可写)。

微客鸟窝
发表了文章

Go高阶指南07,一文搞懂 defer 实现原理

defer 语句用于延迟函数的调用,使用 defer 关键字修饰一个函数,会将这个函数压入栈中,当函数返回时,再把栈中函数取出执行。

微客鸟窝
发表了文章

Go高阶指南06,string 实现原理

源代码中 src/builtin/builtin.go string 的描述如下:

微客鸟窝
发表了文章

Go高阶指南05,iota 实现原理

我们知道,iota 常用于 const 表达式中,它的值是从 0 开始,每增加一行,iota 值 +1。

微客鸟窝
发表了文章

Go高阶指南04,struct 实现原理

Go 语言中没有像类的概念,但是可以通过结构体 struct实现面向对象编程。struct 结构体的一些基础使用可以看下之前的文章--结构体和接口的使用,传送门...

微客鸟窝
发表了文章

Go高阶指南02,slice 实现原理

slice 切片,因为其可以方便的进行扩容、传递等,在实际应用中比数组更加灵活。切片的一些基础使用可以看下之前的文章,传送门。

微客鸟窝
发表了文章

Go专家01,chan实现原理

在之前的文章中,我们有介绍过 channel 的使用,传送门。比较经典的一句话就是:

微客鸟窝

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券