Динамические массивы
Работа с динамическим массивом
Создадим функцию для считывания целого числа.
func readInt(s string, x * int) {
fmt.Print(s + ": ")
var y int = 0
fmt.Scan(&y)
*x = y
}
Считаем с клавиатуры количество элементов.
var n int = 0
readInt("Input number of elements", &n)
Создадим динамический массив.
arr := make([]int, n)
Считываем элементы динамического массива.
for i := 0; i < n; i++ {
var k int = 0
readInt("Input element", &k)
arr[i] = k
}
Выводим элементы динамического массивы на экран.
fmt.Print("Content of array: ")
for i := 0; i < n; i++ {
var h int = arr[i]
fmt.Print(h, " ")
}
Динамическое увеличение размера массива
Создадим пустой массив.
arr := make([]int, 0)
fmt.Println(arr)
Считываем элементы массива.
Ввод оканчивается при введении нуля.
Каждый считанный элемент (кроме нуля) добавляется в конец массива.
for true {
var x int
fmt.Scan(&x)
if x == 0 {
break
}
arr = append(arr, x)
}
Выводим сформированный массив на экран.
fmt.Println(arr)
Last updated
Was this helpful?