Перейти массив языка
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
более
Перейти на массив языка очень важно, здесь мы представим массив больше содержания:
содержание | описание |
---|---|
Многомерные Массивы | Перейти языковая поддержка многомерные массивы, многомерные массивы являются самыми простыми двумерный массив |
Передача массивов в функции | Вы можете передать массив в качестве параметра функции |