• 使用 Go 读取文件 - 概览

    2017 年 12 月 30 日 2018 年 1 月 1 日:[更新](http://kgrz.io/reading-files-in-go-an-overview.html#update)(译注:在文章末尾) --- 当我开始学习 Go 的时候,我很难熟练得运用各种操作文件的 API。在我尝试写一个多核心的计数器([kgrz/kwc](https://github.com/kgrz/kwc))时让我感到了困惑 - 操作同一个文件的不同方法。 在今年的 [Adven...

  • Go 中值接收器构造器的探讨

    在 Go 中,当涉及到面向对象编程,会有许多的前期工作需要做,以至于许多刚从其它语言迁移到 Go 的程序员会将那些语言中的一些概念带到 Go 中。对象构造器就是这么一个存在于许多其它语言中而无法在 Go 中找到的概念。 ## 为什么需要构造器 在 Go 中,有些对象需要初始化,比如 channel 和 slice 这两个很容易想到的例子。这个初始化的过程通过调用 `make` 函数来执行。 > make 这个内置函数为且仅为 slice, map 以及 chan 类型的对象分配...