Latest web development tutorials

Ir variedad de idiomas

idioma Go ofrece una gran variedad de tipos de estructuras de datos.

Una matriz es un conjunto de elementos de datos tienen el mismo número de secuencia y cada tipo tiene una longitud fija, que puede ser cualquier tipo de tipos primitivos, como el plástico, cuerda o un tipo personalizado.

Con respecto a la declaración Number0, nº1, ..., y variables, utilice la matriz number99 de números [0], números [1] ..., números [99] es más conveniente y fácil de ampliar.

elementos de la matriz pueden ser leídos por el índice (posición) (o modificar), un índice de 0, el primer elemento es el índice 0, el segundo un índice de 1, y así sucesivamente.


Declarar una matriz

Ir declaración elemento de lenguaje de conjunto para especificar el tipo y el número de elementos, la sintaxis es la siguiente:

var variable_name [SIZE] variable_type

Lo anterior es la definición de una matriz de manera unidimensional. Y la longitud de la matriz debe ser un número entero mayor que 0. El ejemplo siguiente define una matriz de longitud Tipo 10 float32 equilibrio:

var balance [10] float32

inicialización de la matriz

Lo siguiente ilustra la inicialización de la matriz:

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

El número de elementos de la matriz de inicialización {} no es mayor que [] en números.

Si ignora [] los números no establecen el tamaño de la matriz, Ir lenguaje para establecer el tamaño de la matriz se basa en el número de elementos:

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

Este ejemplo es el mismo que con el ejemplo anterior, aunque el tamaño de la matriz no se establece.

 balance[4] = 50.0

Los ejemplos anteriores leen quinto elemento. elementos de la matriz pueden ser leídos por el índice (posición) (o modificar), un índice de 0, el primer elemento es el índice 0, el segundo un índice de 1, y así sucesivamente.


elementos de la matriz de acceso

elementos de la matriz pueden ser leídos por el índice (posición). Formato para el valor del índice después de que la matriz nombre con soportes, los soportes. Por ejemplo:

float32 salary = balance[9]

Los ejemplos anteriores de los valores de la matriz de equilibrio de leer los primeros 10 elementos.

A continuación se ilustran las operaciones de matriz completos (declaración, misiones, de acceso) ejemplos:

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

Los resultados de los ejemplos anteriores son los siguientes:

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

más

Ir a una gran variedad de idiomas es muy importante, aquí vamos a introducir una serie de más contenido:

contenido descripción
Las matrices multidimensionales Ir matrices de soporte de idiomas multidimensionales, matrices multidimensionales son la matriz de dos dimensiones más simple
Pasar matrices a las funciones Puede pasar un array como un parámetro de función