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