Вопрос: Как объявить массив и чем массив отличается от slice?
Go
Junior
Без компании
Вопрос: Как объявить массив и чем массив отличается от slice?
Ответы
Массив имеет фиксированную длину и является значением (копируется целиком). Slice — это дескриптор (ptr+len+cap) на массив, длина может меняться.
```go
package main
import "fmt"
func main() {
arr := [3]int{1, 2, 3}
sl := []int{1, 2, 3}
fmt.Println(arr, sl)
}
```
Обычно используют slice, массивы чаще внутри структур/алгоритмов, где важна фиксированная длина.