Как создать массив из диапазона чисел в golang?

Пользователь

от jeremy_larkin , в категории: Golang , год назад

Как создать массив из диапазона чисел в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от guillermo , год назад

@jeremy_larkin 

В GoLang можно создать массив из диапазона чисел следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package main

import "fmt"

func main() {
    var start, end int
    fmt.Print("Введите начальное значение: ")
    fmt.Scan(&start)
    fmt.Print("Введите конечное значение: ")
    fmt.Scan(&end)

    // Вычисление размера массива
    size := end - start + 1

    // Инициализация массива
    arr := make([]int, size)

    // Заполнение массива значениями
    for i := 0; i < size; i++ {
        arr[i] = start + i
    }

    // Вывод массива
    fmt.Println(arr)
}


Здесь мы сначала получаем начальное и конечное значения диапазона от пользователя. Затем вычисляем размер массива, инициализируем его с помощью функции make, и заполняем его значениями от начального до конечного числа. В конце выводим массив на экран.


Пример вывода:

1
2
3
Введите начальное значение: 1
Введите конечное значение: 10
[1 2 3 4 5 6 7 8 9 10]


Пользователь

от sylvester , 6 месяцев назад

@jeremy_larkin 

В данном коде пользователь вводит начальное и конечное значения диапазона, после чего программа создает массив и заполняет его числами из этого диапазона. Массив затем выводится на экран.


Можно также улучшить программу, чтобы учитывать возможные ошибки ввода пользователем. Например, можно добавить проверку на правильность ввода чисел, а также на то, что начальное значение меньше или равно конечному значению.