Я пытаюсь создать структуру, в которой одно поле является указателем на существующий пустой фрагмент.Затем я изменяю поле структуры и позже пытаюсь получить новое содержимое из исходного фрагмента - но он все еще пуст!
Вот демонстрационный код:
package main
import (
"fmt"
)
type A struct {
B []int
}
func main() {
c := []int{}
a := &A{
B: c,
}
a.B = append(a.B, 5)
fmt.Println(c)
fmt.Println(a)
}
Результат здесь:
[]
&{[5]}
Вопрос в том, как мне получить фактическое содержимое слайса как из исходного слайса, так и из поля структуры?У меня нет передачи части функции в качестве параметра здесь.