欢迎来到无限飞翔,在这里,你会找到许多有趣的技术 : )

标签:Go

开发者头条

Go Slice 最大容量大小是怎么来的

Go Slice 最大容量大小是怎么来的
前言 在《深入理解 Go Slice》中,我们提到了 “根据其类型大小去获取能够申请的最大容量大小” 的处理逻辑。今天我们将更深入地去探究一下,底层到底做了什么东西,涉及什么知识点? Go Slice 对应代码如下: func make...

1周前 (01-09) 25℃ 0评论 0喜欢

开发者头条

《快学 Go 语言》第 14 课:魔术变性指针

《快学 Go 语言》第 14 课:魔术变性指针
本节我们要学习一些 Go 语言的魔法功能,通过内置的 unsafe 包提供的功能,直接操纵指定内存地址的内存。有了 unsafe 包,我们就可以洞悉 Go 语言内置数据结构的内部细节。 unsafe.Pointer Pointer 代表着变量的内存地址...

3周前 (12-31) 26℃ 0喜欢

开发者头条

Go sync.mutex 源代码分析

Go sync.mutex 源代码分析
sync.Mutex是Go标准库中常用的一个排外锁。当一个 goroutine 获得了这个锁的拥有权后, 其它请求锁的 goroutine 就会阻塞在Lock方法的调用上,直到锁被释放。 sync.Mutex的实现也是经过多次的演化,功能逐步加强,增...

3周前 (12-31) 64℃ 0喜欢