Функции для создания слайса и map

Messages
1,608
Reaction score
288
Website
tehadm.ru
Функции для создания слайса и map
C-like:
package main

import "fmt"

func main() {
    var sizeArr int
    fmt.Scan(&sizeArr)

    //создаем массив
    arr := arrCreate(sizeArr)
    //создаем мапу
    arrMap := mapCreate(arr)
    fmt.Println(arr)
    fmt.Println(arrMap)

}

// функция для создания слайса
func arrCreate(sizeArr int) []int {
    arr := make([]int, sizeArr)
    for i := 0; i < sizeArr; i++ {
        fmt.Scan(&arr[i])
    }
    return arr
}

// функция для создания map
func mapCreate(arr []int) map[int]int {
    arrMap := make(map[int]int)

    for ind, num := range arr {
        arrMap[ind] = num
    }
    return arrMap
}
 
Back
Top