什么新应用于接口意味着什么?

can*_*dry 6 go

我理解如果T是一个结构,那么这相当于创建一个空结构(合理的空值)::

t := new(T)
Run Code Online (Sandbox Code Playgroud)

但是,给出以下代码段::

type Burper interface {burp() int}       

b := new(Burper)
Run Code Online (Sandbox Code Playgroud)

创建什么以及新界面的用处是什么?

Vol*_*ker 7

这只是创建一个指向Burper(它是一个接口)的指针.由于(几乎)没有合理使用指向接口的指针,这在实践中是有效的Go,无害且无用.

b 是一个指针,指向Burper的零值,为零.

http://play.golang.org/p/r6h8KiA9pa