Анализ поведения append и передачи слайсов в функции
Условие задачи
Как функция append влияет на слайс при передаче его в функции, и какие значения будут выведены на экран после каждого вызова fmt.Println
goimport (
"fmt"
)
// slices
func main() {
slice := make([]int64, 0, 4)
slice = append(slice, 1)
slice = append(slice, 2)
fmt.Println(slice) // ?
append1(slice, 3)
fmt.Println(slice) // ?
mutate1(slice, 3, 4)
fmt.Println(slice) // ?
}
func append1(in []int64, value int64) {
in = append(in, value)
}
func mutate1(in []int64, idx, value int64) {
in[idx] = value
}