Влияние append на слайсы и указатели
Условие задачи
Нужно определить, какие значения будут напечатаны в результате выполнения программы, учитывая особенности работы слайсов, указателей и возможного копирования данных при использовании append
gotype account struct {
value int
}
func main() {
s1 := make([]account, 0, 2)
s1 = append(s1, account{})
s1 = append(s1, account{})
s2 := append(s1, account{})
acc := &s2[0]
acc.value = 100
fmt.Println(s1, s2)
s1 = append(s2, account{})
acc.value += 100
fmt.Println(s1, s2)
}