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 |