Sobes.tech
Middle

Hoe implementeer je een functie die een lijst van de kwadraten van de elementen teruggeeft?

sobes.tech AI

Antwoord van AI

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