Go
  • Введение
  • Основы
  • Массивы
  • Считывание данных
  • Словари
  • Функции
  • Структуры и методы
  • Ошибки
  • JSON
  • Динамические массивы
  • Сортировка записей
Powered by GitBook
On this page
  • Работа с динамическим массивом
  • Динамическое увеличение размера массива

Was this helpful?

Динамические массивы

Работа с динамическим массивом

Создадим функцию для считывания целого числа.

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)
PreviousJSONNextСортировка записей

Last updated 5 years ago

Was this helpful?