用户头像

newbmiao

搬砖工,投资客,奶爸

2019.5.22 加入

golang爱好者,公众号:newbmiao,博客: blog.newbmiao.com
关注
  • 14

    发布数

  • 2

    关注者

  • 0

    关注了

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 代码底层的话,它是一大利器,更别说定位问题啥的。

如何批量将Word表格转为Excel
如何批量将 Word 表格转为 Excel

记录日常解决问题、解放双手的一些小技巧。

newbmiao