
Golang⁚ функция sumInt для суммирования аргументов типа int
Я недавно начал изучать язык программирования Golang и хотел бы поделиться с вами функцией, которую я разработал ― sumInt. Эта функция принимает переменное количество аргументов типа int и возвращает количество аргументов, а также их сумму.Вот как выглядит код функции sumInt⁚
go
package main
import ″fmt″
func sumInt(nums ...int) (int, int) {
sum ⁚ 0
for _, num ⁚ range nums {
sum num
}
return len(nums), sum
}
func main {
count, sum ⁚ sumInt(1, 2, 3, 4, 5)
fmt.Println(″Количество аргументов⁚″, count)
fmt.Println(″Сумма аргументов⁚″, sum)
}
В этом коде мы импортируем пакет ″fmt″, который позволяет нам выводить данные на консоль. Затем мы объявляем функцию sumInt с параметром nums типа ...int, что означает, что она может принимать любое количество аргументов типа int.
Внутри функции sumInt мы объявляем переменную sum и инициализируем ее нулем. Затем мы используем цикл range для прохода по каждому аргументу, переданному функции. Внутри цикла мы добавляем значение аргумента к переменной sum.
После прохода по всем аргументам мы возвращаем два значения⁚ количество аргументов nums и их сумму sum.В функции main мы вызываем sumInt с некоторыми числовыми аргументами и сохраняем возвращаемые значения в переменных count и sum. Затем мы используем функцию fmt;Println для вывода результатов на консоль.Если мы запустим эту программу, то получим следующий вывод⁚
Количество аргументов⁚ 5
Сумма аргументов⁚ 15
Как вы можете видеть, функция sumInt работает правильно ― она суммирует все переданные ей аргументы типа int и возвращает их сумму, а также количество аргументов.
Эта функция может быть полезной во многих случаях, когда мы хотим подсчитать количество и сумму аргументов типа int, переданных в функцию.
Я надеюсь, что эта статья была полезной вам и поможет вам лучше разобраться в языке Golang!