在原始语言构造中使用它似乎毫无意义,因为您无法指定任何类型的值
func main() {
y := new([]float)
fmt.Printf("Len = %d", len(*y) ) // => Len = 0
}
对于stucts它使一个有点更有意义,但有什么说的区别y := new(my_stuct)和看似更简洁y := &my_struct?
并且由于您创建的任何内容都是基于这些原语的,因此它们将被初始化为所述零值。那有什么意义呢?您什么时候想使用new()?
对初学者的问题很抱歉,但是文档并不总是那么清晰。
富国沪深
qq_笑_17
相关分类