1. Что такое slice?
2. Различия между массивом и слайсом
3. Как работает append?
4. Задача: Реши задачку
func main() {
a := []int{}
a = append(a, 1)
fmt.Printf("len(a) %v, cap(a) %v, arr %v", len(a), cap(a), a) // 1, 1, 1
fmt.Println()
a = append(a, 2)
fmt.Println()
fmt.Printf("len(a) %v, cap(a) %v, arr %v", len(a), cap(a), a) //2, 2, (1, 2)
a = append(a, 3)
fmt.Println()
fmt.Printf("len(a) %v, cap(a) %v, arr %v", len(a), cap(a), a) // 3, 4 (1, 2, 3)
Add(a)
fmt.Println()
fmt.Printf("len(a) %v, cap(a) %v, arr %v", len(a), cap(a), a) // 3, 4 (1, 2, 3)
fmt.Println()
a = a[:4]
fmt.Printf("len(a) %v, cap(a) %v, arr %v", len(a), cap(a), a) // 4, 4 (1, 2, 3, 4)…