值得收藏系列:深度解密Go语言之scheduler
前置知识
os scheduler
从操作系统角度看,我们写的程序最终都会转换成一系列的机器指令,机器只要按顺序执行完所有的指令就算完成了任务。完成“按顺序执…
GCTT 出品 |Goroutine 泄露 – 被遗忘的发送者
引言
并发编程允许开发人员使用多个执行路径解决问题,并且通常用于提高性能。并发并不意味着这些多路径是并行执行的;它意味着这些路径是无序执行的而不是顺序执行。从历…
GCTT 出品 | 理解 Go 语言中的指针和内存分配
在 Go 语言官方文档中,你可以找到很多关于指针和内存分配的重要信息。以下是该文档的链接:Go 语言官方文档之指针
首先我们需要理解的是,所有在 Go 语言中的…
Go语言的结构体嵌入为什么不算继承?
今日端午节,又是高考。祝大家节日快乐,祝考生考出好成绩,大家开车请勿鸣笛!
面向对象的设计思想,是根据现实世界进行抽象得出的一套理论。既然是现实世界的抽象,…
GCTT | Go 语言中的选择器
首发于:https://studygolang.com/articles/14628
在 Go 语言中,表达式 foo.bar 可能表示两件事。如果 foo 是…
『GCTT 出品』深入理解 Go 标准库之 bufio.Scanner
众所周知,带缓冲的 IO 标准库 一直是 Go 中优化读写操作的利器。对于写操作来说,在被发送到 socket 或硬盘之前,IO 缓冲区 提供了一个临时存储区…
『GCTT 出品』Go Slice vs Map
Slice 和 Map 是 Go 中的两种重要的数据类型。本文将记录我关于这两种数据结构性能的一些关键的发现。
在讨论性能方面之前,我们先来简单介绍一下 Sli…