Я пытаюсь создать группу экземпляров структуры и добавить в список после установки некоторых значений. Это было повторное использование переменной. Это не сработало, так как оказалось, что golang возвращал тот же объект. Это против того, что я ожидаю. Есть ли обоснование для поведения? Каково решение. Ниже приведен фрагмент кода из goplayground.
package main
import (
"fmt"
)
type a struct {
I int
}
func main() {
b := new(a)
b.I = 10
fmt.Printf("Hello, playground %v p: %p", b, &b)
b = new(a)
b.I = 12
fmt.Printf(" Hello, playground %v p: %p", b, &b)
}
здесь вывод:
Hello, playground &{10} **p: 0x40c138** Hello, playground &{12} **p: 0x40c138**