Sobes.tech
Middle

¿Cómo implementar una función que devuelva una lista de los cuadrados de los elementos?

sobes.tech AI

Respuesta de la IA

Вот пример функции на Go, которая принимает срез целых чисел и возвращает срез с квадратами этих чисел:

package main

import "fmt"

func squares(nums []int) []int {
    result := make([]int, len(nums))
    for i, v := range nums {
        result[i] = v * v
    }
    return result
}

func main() {
    numbers := []int{1, 2, 3, 4, 5}
    squared := squares(numbers)
    fmt.Println(squared) // [1 4 9 16 25]
}

Функция squares создаёт новый срез такой же длины, затем в цикле возводит каждый элемент исходного среза в квадрат и записывает в новый срез, который возвращается.