值得收藏系列:深度解密Go语言之scheduler

前置知识
os scheduler

从操作系统角度看,我们写的程序最终都会转换成一系列的机器指令,机器只要按顺序执行完所有的指令就算完成了任务。完成“按顺序执…

深度解密Go语言之channel

channel 实现 CSP

Channel 是 Go 语言中一个非常重要的类型,是 Go 里的第一对象。通过 channel,Go 实现了通过通信来实现内存…

GCTT 出品 |Goroutine 泄露 – 被遗忘的发送者

引言
并发编程允许开发人员使用多个执行路径解决问题,并且通常用于提高性能。并发并不意味着这些多路径是并行执行的;它意味着这些路径是无序执行的而不是顺序执行。从历…

GCTT 出品 | 理解 Go 语言中的指针和内存分配

在 Go 语言官方文档中,你可以找到很多关于指针和内存分配的重要信息。以下是该文档的链接:Go 语言官方文档之指针
首先我们需要理解的是,所有在 Go 语言中的…

深度解密Go语言之context

以下文章来源于码农桃花源 ,作者饶全成
Go 语言的 context 包短小精悍,非常适合新手学习。不论是它的源码还是实际使用,都值得投入时间去学习。
这篇文章…

Go语言的结构体嵌入为什么不算继承?

今日端午节,又是高考。祝大家节日快乐,祝考生考出好成绩,大家开车请勿鸣笛!

面向对象的设计思想,是根据现实世界进行抽象得出的一套理论。既然是现实世界的抽象,…

深度解密Go语言之unsafe

以下文章来源于码农桃花源 ,作者饶全成
上一篇文章我们详细分析了 map 的底层实现,如果你也跟着阅读了源码,那一定对 unsafe.Pointer 不陌生,m…

深度解密Go语言之map

以下文章来源于码农桃花源 ,作者饶全成
这篇文章主要讲 map 的赋值、删除、查询、扩容的具体执行过程,仍然是从底层的角度展开。结合源码,看完本文一定会彻底明白…

谈谈Go语言字符串

以下文章来源于光谷码农 ,作者柴树杉

字符串是一种特别重要的类型, 可以说整个世界都是建立在字符串处理基础之上的, 甚至有很多专门针对字符串处理设计的编程语言…

Go之父说:不懂浮点数不配当码农…

以下文章来源于光谷码农 ,作者柴树杉

所以要赶紧补充一些高大上的浮点数知识吧
浮点数很重要
Go语言之父,Rob Pike大神曾经在微博吐槽过:不能掌握正则…

深度解密Go语言之反射

以下文章来源于码农桃花源 ,作者饶全成

正文共: 17712字 12图
预计阅读时间: 45分钟

反射和 Interface 息息相关,而 Interfac…

GCTT | Go 语言中的选择器

首发于:https://studygolang.com/articles/14628
在 Go 语言中,表达式 foo.bar 可能表示两件事。如果 foo 是…

深度解密Go语言之Slice

以下文章来源于码农桃花源 ,作者饶全成
Go 语言的 slice 很好用,不过也有一些坑。slice 是 Go 语言一个很重要的数据结构。网上已经有很多文章写过…

Docker的6年之痒!

进而将单个项目拆分为不同的开放组件:

然后进化到可以共享这些组件以及组件集合(Assembly)的模型:

最终达到能够提供更多关于组件和通用组件集合的协作的…

『GCTT 出品』深入理解 Go 标准库之 bufio.Scanner

众所周知,带缓冲的 IO 标准库 一直是 Go 中优化读写操作的利器。对于写操作来说,在被发送到 socket 或硬盘之前,IO 缓冲区 提供了一个临时存储区…

『GCTT 出品』Go Slice vs Map

Slice 和 Map 是 Go 中的两种重要的数据类型。本文将记录我关于这两种数据结构性能的一些关键的发现。
在讨论性能方面之前,我们先来简单介绍一下 Sli…