发布了 15 篇内容
共 39078字, 被阅读 6402次
获得了 28 次赞同
获得了 10次喜欢, 获得了 18 次收藏
参与了 7 次互动
互动包含发布评论、点赞评论、参与投票等

掌握 Rust:从零开始的所有权之旅
所有权是 Rust 很有意思的一个语言特性,但对于初学者却是一个比较有挑战的内容

Dig101-Go 之深入理解 mutex
你是否好奇过,Go 是如何实现的 Mutex,又是为什么要这样实现?

Go 之如何操作结构体的非导出字段
Go 的非导出字段在外部也并不是没有办法访问,也不是不可以修改。

Dig101-Go 之如何在函数内修改指针
今天来看一个小问题:如何在函数内部修改一个指针(参数或接收者),使其值的改变能反映在函数外部?

Dig101-Go 之 interface 调用的一个优化点
今天谈下上文 ( Dig101-Go 之读懂 interface 的底层设计 ) 留下的那个问题: 为什么对于以下 interface Stringer 和构造类型 Binary 下面代码 conversion 会调用转换函数 convT64,而 devirt 不会调用?

Dig101-Go 之读懂 interface 的底层设计
今天我们聊聊万物皆可为的接口(interface)的底层设计。

Dig101 - Go 之聊聊 struct 的内存对齐
经过前边几篇文章,相信你也发现了,struct 几乎无处不在。 string,slice 和 map 底层都用到了 struct。 今天我们来重点关注下 struct 的内存对齐, 理解它,对更好的运用 struct 和读懂一些源码库的实现会有很大的帮助。

Dig101 - Go 之 string 那些事
string 这么简单,我想你也一直是这样想的,没关系,我也没打算把它搞复杂。

Dig101 - Go 之灵活的 slice
Slice 作为 go 常用的数据类型,在日常编码中非常常见。 相对于数组的定长不可变,slice 使用起来就灵活了许多。

Dig101 - Go 之读懂 map 的底层设计
在 golang 中,map 是一个不可或缺的存在。 它作为哈希表,简单易用,既能自动处理哈希碰撞,又能自动扩容或重新内存整理,避免读写性能的下降。 这些都要归功于其内部实现的精妙。本文尝试去通过源码去分析一下其背后的故事。

说说最近升级 protobuf-go 的一些坑
今天聊一个最近升级 go 的 protobuf 的故事。过程很是奇妙(曲折)

如何优雅的使用 GDB 调试 Go
GDB 有啥用?想了解 Go 代码底层的话,它是一大利器,更别说定位问题啥的。
最新评论
4 节课带你光速入门微信小程序开发 -0 简介