Динамические массивы
Работа с динамическим массивом
Создадим функцию для считывания целого числа.
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?