写点什么
  • 发布
  • 评论
  • 划线
  • 收藏
  • 关注
  • 全部分类
掌握Rust:从零开始的所有权之旅
掌握 Rust:从零开始的所有权之旅

所有权是 Rust 很有意思的一个语言特性,但对于初学者却是一个比较有挑战的内容

Dig101-Go 之深入理解 mutex
Dig101-Go 之深入理解 mutex

你是否好奇过,Go 是如何实现的 Mutex,又是为什么要这样实现?

Go之如何操作结构体的非导出字段
Go 之如何操作结构体的非导出字段

Go 的非导出字段在外部也并不是没有办法访问,也不是不可以修改。

Dig101-Go之如何在函数内修改指针
Dig101-Go 之如何在函数内修改指针

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

Dig101-Go之interface调用的一个优化点
Dig101-Go 之 interface 调用的一个优化点

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

Dig101-Go之读懂interface的底层设计
Dig101-Go 之读懂 interface 的底层设计

今天我们聊聊万物皆可为的接口(interface)的底层设计。

Dig101 - Go之聊聊struct的内存对齐
Dig101 - Go 之聊聊 struct 的内存对齐

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

Dig101 - Go之string那些事
Dig101 - Go 之 string 那些事

string 这么简单,我想你也一直是这样想的,没关系,我也没打算把它搞复杂。

Dig101 - Go之灵活的slice
Dig101 - Go 之灵活的 slice

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

Dig101 - Go之读懂map的底层设计
Dig101 - Go 之读懂 map 的底层设计

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

说说最近升级protobuf-go的一些坑
说说最近升级 protobuf-go 的一些坑

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

如何优雅的使用GDB调试Go
如何优雅的使用 GDB 调试 Go

GDB 有啥用?想了解 Go 代码底层的话,它是一大利器,更别说定位问题啥的。

个人成就
  • 发布了 15 篇内容

    39078字, 被阅读 6402

  • 获得了 28 次赞同

    获得了 10次喜欢, 获得了 18 次收藏

  • 参与了 7 次互动

    互动包含发布评论、点赞评论、参与投票等

TA 关注的
还没有关注其他内容哦
最新评论
newbmiao