Golang(四)语言特性(下)

索引表达式 基本表达式形如a[x] 表示数组的元素、指向数组的指针、切片、字符串或可由x索引的map,值x分别被称为索引键或map键。

开始正式学习golang

开始正式学习golang

理解高性能高并发(七):深入操作系统,读懂进程、线程、协程

本文引用了“一文读懂什么是进程、线程、协程”一文的主要内容,感谢原作者的无私分享。1、系列文章引言1.

Golang 中的微服务-第 4 部分-使用 JWT 做认证

之前的文章里,我们创建了一个用户服务,保存了一些用户。现在我们看下如何在用户服务中安全的保存用户密码,同时,通过微服务写几个功能,来验证用户,发布安全令牌。注意,我现在已经把我们的服务拆分到几个不同的仓库里。 我觉得这样部署起来容易些。

RPC 是通信协议吗?→ 我们来看下它的演进过程

开心一刻  一实习小护士给我挂针,拿着针在我胳膊上扎了好几针也没找到血管  但这位小姑娘真镇定啊,表情严肃认真,势有不扎到血管不罢休的意思  十几针之后,我忍着剧痛,带着敬畏的表情问小护士:你这针法跟容嬷嬷学的么?

Golang 读写锁设计

在《Go精妙的互斥锁设计》一文中,我们详细地讲解了互斥锁的实现原理。互斥锁为了避免竞争条件,它只允许一个线程进入代码临界区,而由于锁竞争的存在,程序的执行效率会被降低。

我们如何设计 Golang & SQL 引擎课程的?Talent Plan 背后的故事

作者:谢海滨在 上篇文章 中我们介绍了 PingCAP Talent Plan – TiKV 方向的课程内容,本文将从课程设计的角度和大家聊一聊 TiDB 方向的课程内容,包括课程设计的逻辑,和课程学习过程中常见的问题及解答等。

TCMalloc 内存分配原理简析

因为golang的内存分配算法绝大部分都是来自 TCMalloc ,golang只改动了其中的一小部分。

golang2021数据格式(50)map遍历过程

本来 map 的遍历过程比较简单:遍历所有的 bucket 以及它后面挂的 overflow bucket,然后挨个遍历 bucket 中的所有 cell。每个 bucket 中包含 8 个 cell,从有 key 的 cell 中取出 key 和 value,这个过程就完成了。

Golang 的引用类型底层实现

其中新数组的长度一般是老数组的俩倍,当然,如果一直是俩倍增加,那也会极大的浪费内存.所以在老数组长度大于1024时候,将每次按照不小于25%的涨幅扩容.slice增加长度的源码在src/runtime/slice.go的growslice函数中.golang字典mapmap字典是

网站地图