This commit is contained in:
Xargin 2016-10-18 13:03:57 +08:00
parent cd0f3ff29c
commit a851dd1886

View File

@ -86,7 +86,7 @@ any = new(bytes.Buffer)
var w io.Writer = new(bytes.Buffer) var w io.Writer = new(bytes.Buffer)
``` ```
因为任意`*bytes.Buffer`的值甚至包括nil通过`(*bytes.Buffer)(nil)`进行显示的转换都实现了这个接口所以我们不必分配一个新的变量。并且因为我们绝不会引用变量w我们可以使用空标识符来进行代替。总的看,这些变化可以让我们得到一个更朴素的版本: 因为任意`*bytes.Buffer`的值甚至包括nil通过`(*bytes.Buffer)(nil)`进行显示的转换都实现了这个接口所以我们不必分配一个新的变量。并且因为我们绝不会引用变量w我们可以使用空标识符来进行代替。总的看这些变化可以让我们得到一个更朴素的版本
```go ```go
// *bytes.Buffer must satisfy io.Writer // *bytes.Buffer must satisfy io.Writer