• 闲谈 Go 1.13 的错误处理

    Go 1.13 丰富了 `errors` 包。这些新增部分源自 [Go2 的错误监控提议](https://go.googlesource.com/proposal/+/master/design/29934-error-values.md)。那么让我们看看都有些啥吧 ~ Go 的错误是任意实现 `error` 接口的值。 ```go // The error built-in interface type is the conventional interface for //...

  • 120
    用Go构建不可变的数据结构

    ![Photo by Frantzou Fleurine on Unsplash](https://raw.githubusercontent.com/studygolang/gctt-images/master/building-immutable-data-structures-in-go/cover.jpeg) [共享状态](https://www.quora.com/What-is-the-meaning-of-shared-state-and-the-side-effects...

  • 120
    Go:Test 包不为人知的一面

    ![test package](https://github.com/studygolang/gctt-images/blob/master/20190707-go-unknown-parts-of-the-test-package/test-pkg.png?raw=true) Go 被用得最频繁的命令我想应该是`go test`。然而,这个命令一些有趣的细节和用法可能你还不知道哟。下面让我们从测试本身讲起。 ## 规避缓存的习惯用法 如果连续两次运行同一份测试且第一次完全通过...