每当Go程序编译出现循环引入报错的时候就非常让人头疼。 那么,为什么Go不允许循环引入呢? 我觉得原因如下: 搞清...[作者空间]
如题,数组第一个元素为什么要从零开始,而不从一开始?感觉这很反人类呀,正常来讲,一个集合的开始,不应该从一吗? 对...[作者空间]
相信看过Go源码的同学已经对unsafe.Pointer非常的眼熟,因为这个类型可以说在源码中是随处可见:map、...[作者空间]
啥叫I/O多路复用?epoll又是个什么东西?你或许看过很多文章,但是还是感觉云里雾里的,今天,我们抛开文字,释放...[作者空间]
一般程序的内存分配 在讲Golang的内存分配之前,让我们先来看看一般程序的内存分布情况: 以上是程序内存的逻辑分...[作者空间]
以下是Mysql执行计划的图解。在使用explain的时候可以参考使用。 PS:图片若小,可保存放大使用。 更多精...[作者空间]
Go的interface源码在Golang源码的runtime目录中。Go在不同版本之间的interface结构可...[作者空间]
啥叫字符集 计算机只认识0和1 那字符串“abc”咋显示呢?有个类似于字典的东西,告诉计算机在此种情况(在此编码格...[作者空间]
废话不多说,直奔主题。 channel的整体结构图 简单说明: buf是有缓冲的channel所特有的结构,用来存...[作者空间]
今天我们来聊聊MySQL中InnoDB存储引擎的锁。 锁是数据库系统系统区别于文件系统的一个关键特性。 lock和...[作者空间]
Go 的select语句是一种仅能用于channl发送和接收消息的专用语句,此语句运行期间是阻塞的;当select...[作者空间]
比特币及区块链的发展历史 大家接触和了解区块链,最早应该是从比特币开始的。确实,区块链确实也是起源于比特币,但是又...[作者空间]
用途 HTTP缓存主要用在对一些实时性要求不高的静态文件进行的缓存,往往都是存在浏览器端,防止这些“多余”的请求重...[作者空间]
在现实的分布式系统中,不能可能保证集群中的每一台机器都是100%可用可靠的,集群中的任何机器都可能发生宕机、网络连...[作者空间]
Go 的select语句是一种仅能用于channl发送和接收消息的专用语句,此语句运行期间是阻塞的;当select...[作者空间]
正则表达式用处挺广的,主要用于处理字符串。 正则引擎 想要在计算机语言中使用正则表达式,那么这门计算机语言必须要利...[作者空间]
很多时候,我们的程序出现的“性能问题”,其实是我们自己写的那"坨"代码的问题,是自己Coding的问题,是Mysq...[作者空间]
Go 的select语句是一种仅能用于channl发送和接收消息的专用语句,此语句运行期间是阻塞的;当select...[作者空间]
虽然Golang的GC自打一开始,就被人所诟病,但是经过这么多年的发展,Golang的GC已经改善了非常多,变得非...[作者空间]