他们似乎是一样的:
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.
更新:
嗯。我刚刚意识到没有明显的方法可以使用 new 初始化 Si。有没有办法做到这一点?new(S{i:1})似乎不起作用:/
拉莫斯之舞
相关分类