我理解如果T是一个结构,那么这相当于创建一个空结构(合理的空值)::
t := new(T)
Run Code Online (Sandbox Code Playgroud)
但是,给出以下代码段::
type Burper interface {burp() int}
b := new(Burper)
Run Code Online (Sandbox Code Playgroud)
创建什么以及新界面的用处是什么?
这只是创建一个指向Burper(它是一个接口)的指针.由于(几乎)没有合理使用指向接口的指针,这在实践中是有效的Go,无害且无用.
b 是一个指针,指向Burper的零值,为零.
见http://play.golang.org/p/r6h8KiA9pa