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 создаёт новый срез такой же длины, затем в цикле возводит каждый элемент исходного среза в квадрат и записывает в новый срез, который возвращается.