• Go 中的数据结构 -- Interface

    Go 中的 interface 可以静态编译,动态执行,是最让我感到兴奋的一个特性。如果要让我推荐一个 Go 语言的特性给其他的语言,那我一定会推荐 interface。 本文是我对于 Go 语言中 interface 类型在 gc 编译器上实现的一些想法。Ian Lance Taylor 写了两篇关于 interface 类型在 gccgo 中实现的[文章](https://www.airs.com/blog/archives/277)。本文与之最大的不同是本文有一些图片可以更形象的说明...

  • Go 语言中的两种 slice 表达式

    在此之前,已经有许多关于 Golang 中 slice 的介绍,比如 * [Go Slices: usage and internals](https://blog.golang.org/go-slices-usage-and-internals) * [How to avoid Go gotchas](https://blog.golang.org/go-slices-usage-and-internals) 本文只是关注于 slice 的表示方式,它们可以创建两种类型的值: ...