github.com/maikovskiys/l1tasks@v0.0.0-20230927052451-6436d7687dc9/learn/dev13/main.go (about)

     1  package main
     2  
     3  import "fmt"
     4  
     5  /*
     6  1.значение нулевого элемента изменилось, так как слайсы содержат адрес памяти исходного массива.
     7  2. append не видно за пределами функции, так как при добавлении элемента мы привышаем capacity, из за этого создается новый массив.
     8  */
     9  func someAction(v []int8, b int8) {
    10  	v[0] = 100
    11  	v = append(v, b)
    12  }
    13  
    14  func main() {
    15  	var a = []int8{1, 2, 3, 4, 5}
    16  	someAction(a, 6)
    17  	fmt.Println(a)
    18  }