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, es., y variables, utilice la matriz number99 de números [0], números [1] es., 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 |