Arrays vs Slices
- Arrays: Fixed size. Rarely used directly.
- Slices: Flexible, dynamic windows into arrays. Used everywhere.
Working with Slices:
go numbers := []int{1, 2, 3} numbers = append(numbers, 4) // Slices grow dynamically fmt.Println(numbers[1:3]) // Slicing sub-ranges
Understanding length and capacity is key for high-performance memory management.