Latest web development tutorials

Ir matriz idioma

linguagem Go oferece uma variedade de tipos de estruturas de dados.

Uma matriz é um conjunto de itens de dados têm o mesmo número de seqüência única e tipo tem um comprimento fixo, que pode ser qualquer tipo de tipos primitivos, como plástico, corda ou um tipo personalizado.

Com relação aos declaração Number0, number1, ..., e variáveis, utilize o number99 matriz de números [0], números [1] ..., números [99] é mais conveniente e fácil de expandir.

Elementos de matriz pode ser lido por índice (posição) (ou modificar), um índice de 0, o primeiro elemento é índice 0, o segundo um índice de 1, e assim por diante.


Declarar uma matriz

Ir declaração de elemento de linguagem matriz para especificar o tipo eo número de elementos, a sintaxe é a seguinte:

var variable_name [SIZE] variable_type

A descrição acima é a definição de uma forma de matriz unidimensional. E o comprimento da matriz deve ser um número inteiro maior do que 0. O exemplo a seguir define uma matriz de comprimento 10 equilíbrio tipo float32:

var balance [10] float32

inicialização de matriz

Veja a seguir a inicialização de matriz:

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

O número de elementos na inicialização de matriz {} não é maior do que [] nos números.

Se ignorar [], os números não estabelecem o tamanho da matriz, Ir língua para definir o tamanho da matriz será com base no número de elementos:

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

Este exemplo é o mesmo como com o exemplo acima, embora o tamanho da matriz não está definido.

 balance[4] = 50.0

Os exemplos acima ler um quinto elemento. Elementos de matriz pode ser lido por índice (posição) (ou modificar), um índice de 0, o primeiro elemento é índice 0, o segundo um índice de 1, e assim por diante.


elementos da matriz de Acesso

Elementos de matriz pode ser lido pelo índice (posição). Formato para o valor do índice após a matriz de nomear com colchetes, os colchetes. Por exemplo:

float32 salary = balance[9]

Os exemplos acima dos valores do equilíbrio matriz de leitura dos primeiros 10 elementos.

A seguir ilustra as operações de matriz completa (declaração, cessão de acesso) exemplos:

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] )
   }
}

Os resultados dos exemplos acima são as seguintes:

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

mais

Ir para uma série de linguagem é muito importante, aqui vamos introduzir uma variedade de mais conteúdo:

conteúdo descrição
arrays multidimensionais Ir matrizes de suporte ao idioma multi-dimensionais, arrays multidimensionais são a matriz bidimensional mais simples
Passando matrizes para funções Você pode passar uma matriz como um parâmetro de função