【发布时间】:2021-10-31 19:34:23
【问题描述】:
它们似乎是一样的:
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 初始化 S.i。有没有办法做到这一点? new(S{i:1}) 似乎不起作用:/
【问题讨论】:
标签: go