Кажется бессмысленным использование в примитивных языковых конструкциях, так как вы не можете указать какие-либо значения
func main() {
y := new([]float)
fmt.Printf("Len = %d", len(*y) ) // => Len = 0
}
Для структур это имеет смысл бит больше смысла, но чторазница между высказыванием y := new(my_stuct)
и, казалось бы, более кратким y := &my_struct
?
И поскольку все, что вы создаете, основано на этих примитивах, они будут инициализированы до указанных нулевых значений.Так какой смысл?Когда бы вы хотели использовать new()
?
Извините за вопрос новичка, но документация не всегда так ясна.