他们似乎是一样的:
package main
import "fmt"
type S struct {
i int
}
func main() {
var s1 *S = new(S)
fmt.Println(s1)
var s2 *S = &S{}
fmt.Println(s2) // Prints the same thing.
}
Run Code Online (Sandbox Code Playgroud)
更新:
嗯.我刚刚意识到没有明显的方法来使用new初始化Si.有没有办法做到这一点?new(S{i:1})似乎不起作用:/