English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы Golang

Условные операторы в Golang

Функции (Functions) и методы в Golang

Структуры (Structs) в Golang

Срезы (Slices) и массивы в Golang

Строки (String) в Golang

Указатели (Pointers) в Golang

Интерфейсы (Interfaces) в Golang

Конкурентоспособность (Concurrency) в Golang

Исключения (Error) в Golang

Другие темы Golang

Массив в качестве параметра функции в Go

Массивы в языке программирования 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]Передается функции, которая имеет размер массива и возвращает среднее значение массива.