Latest web development tutorials

Перейти массив языка

Go язык предоставляет широкий спектр типов структур данных.

Массив представляет собой набор элементов данных имеют один и тот же уникальный порядковый номер и тип имеет фиксированную длину, которая может быть любой тип примитивных типов, таких как пластмассы, веревок или пользовательского типа.

Что касается заявления, number1 номер 0, ..., и переменные, использовать number99 массив чисел [0], цифры [1] ..., цифры [99] более удобно и легко расширить.

Элементы массива можно прочитать по индексу (позиции) (или изменение), индекс от 0, первый элемент имеет индекс 0, второй индекс 1, и так далее.


Объявляем массив

Перейти декларации язык элемента массива, чтобы указать тип и количество элементов, синтаксис выглядит следующим образом:

var variable_name [SIZE] variable_type

Выше определение одномерного массива образом. А длина массива должно быть целым числом больше 0. Следующий пример определяет массив длиной 10 баланса типа float32:

var balance [10] float32

инициализация массива

Следующее иллюстрирует инициализации массива:

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

Количество элементов в инициализации массива {} не больше, чем [] в цифрах.

Если игнорировать [] цифры не установить размер массива, Go язык, чтобы установить размер массива будет основываться на количестве элементов:

 var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}

Этот пример является такой же, как с примере выше, хотя размер массива не установлен.

 balance[4] = 50.0

Приведенные выше примеры чтения пятый элемент. Элементы массива можно прочитать по индексу (позиции) (или изменение), индекс от 0, первый элемент имеет индекс 0, второй индекс 1, и так далее.


Доступ к элементам массива

Элементы массива могут быть прочитаны с помощью индекса (позиции). Формат для значения индекса после массива имя со скобками, скобками. Например:

float32 salary = balance[9]

Приведенные выше примеры значений баланса массива прочитав первые 10 элементов.

Ниже показаны полные операции над массивами (декларация, присвоение, доступа) примеры:

package main

import "fmt"

func main() {
   var n [10]int /* n 是一个长度为 10 的数组 */
   var i,j int

   /* 为数组 n 初始化元素 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* 设置元素为 i + 100 */
   }

   /* 输出每个数组元素的值 */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

Результаты приведенных выше примерах, являются следующими:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

более

Перейти на массив языка очень важно, здесь мы представим массив больше содержания:

содержание описание
Многомерные Массивы Перейти языковая поддержка многомерные массивы, многомерные массивы являются самыми простыми двумерный массив
Передача массивов в функции Вы можете передать массив в качестве параметра функции