На самом деле ничего сложного и это сделать не сложнее чем передать любую простую переменную в функцию.
Как пример:
1 2 3 4 5 6 7 8 9 10 11 |
func testFunctionAvg(arr []int, int size) float32 { var i int var avg, sum float32 for i = 0; i < size; ++i { sum += arr[i] } avg = sum / size return avg; } |
Как Вы видите вся магия заключается в
1
|
arr []int |
Это также может быть массив строк
1
|
arr []string |
Или любого другого типа.
@krystina
Как пример:
1 2 3 4 5 6 7 8 9 10 11 12 |
package main import "fmt" func testFunction(arr []int) { fmt.Println("Array:", arr) } func main() { array := []int{1, 2, 3, 4, 5} testFunction(array) } |
В этом примере мы создаем функцию testFunction
, которая принимает аргумент типа []int
(целочисленный массив). Затем в функции main
мы создаем массив array
и передаем его в функцию testFunction
. Функция testFunction
выводит массив на экран.