English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Массивы в языке программирования Go очень похожи на массивы в других языках программирования. В программе иногда нам нужно хранить набор данных одного типа, например список оценок студентов. Этот тип集合 хранится в программе с использованием массивов. Массивы — это фиксированной длины последовательность, которая используется для хранения элементов одного типа в памяти.
В языке программирования Go вам разрешается передавать массивы в качестве параметров функции. Чтобы передавать массив в качестве параметра функции, вы должны сначала создать формальный параметр с помощью следующего синтаксиса:
Синтаксис:
// Для массива с заданным размером func function_name(variable_name [size]type){ // Code } // Для массива без размера func function_name(variable_name []type){ // Code }
Используя эту синтаксис, вы можете передать 1或多именсиональный массив этой функции. Давайте рассмотрим этот концепт с помощью примера:
// Передача массива в качестве параметра функции package main import "fmt" // Эта функция принимает // Передача массива в качестве параметра func myfun(a [6]int, size int) int { var k, val, r int for k = 0; k < size; k++ { val += a[k] } r = val / size return r } func main() { // Создание и инициализация массива var arr = [6]int{67, 59, 29, 35, 4, 34} var res int // Передача массива в качестве параметра res = myfun(arr, 6) fmt.Printf("Результат в конце: %d ", res) }
Вывод:
Результат в конце: 38
Объяснение использования:В предыдущем примере у нас есть функция с именемmyfun()функции, которая принимает массив в качестве параметра. В основной функции мы передаем тип int.arr[6]Передается функции, которая имеет размер массива и возвращает среднее значение массива.