Как передать в функцию массив golang?

Пользователь

от catherine_wintheiser , в категории: Golang , 3 года назад

Как передать в функцию массив golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@catherine_wintheiser Вы можете посмотреть ниже код как пример как можно передать в функцию массив, Вам нужно указать как параметр массив []int как пример массив чисел, ниже код как пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
package main

import "fmt"

func sumNumbers(numbers []int) int {
   sum := 0
   for _, number := range numbers {
      sum = sum + number
   }

   return sum
}

func main() {
   arr := []int{2, 2, 4}

   sum := sumNumbers(arr)

   // Вывод: 8
   fmt.Println(sum)
}
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от pauline , 2 года назад

@catherine_wintheiser 

Для передачи массива в функцию в Golang необходимо просто указать его имя в списке аргументов функции.


Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
func myFunction(arr []int) {
    // тело функции
}

func main() {
    // объявляем и инициализируем массив
    myArray := []int{1, 2, 3, 4, 5}

    // вызываем функцию и передаем ей массив
    myFunction(myArray)
}


В данном примере функция myFunction принимает один аргумент - срез []int с именем arr. В функции вы можете использовать этот срез, чтобы работать с элементами массива.


При вызове функции мы передаем ей наш массив myArray с помощью myFunction(myArray). После передачи в функцию, массив будет доступен внутри функции под именем arr.