Сегодня получил такой код:
import "fmt"
func main() {
var results [][]int
combination := []int{1, 2, 3, 4, 5}
results = append(results, combination)
fmt.Println(results)
combination2 := combination[:len(combination)-1]
combination2 = append(combination2, 0)
fmt.Println(results)
}
вывод показывает:
[[1 2 3 4 5]]
[[1 2 3 4 0]]
так почему результаты были затронуты? Я не могу найти никакой причины, и это меня очень озадачило, спасибо за ваш ответ!