Golang Inicializa a matriz

Golang Inicializa a matriz
Uma matriz é uma estrutura de dados que contém uma coleção de elementos de um tipo de dados semelhante. Matrizes podem manter mais de um elemento de cada vez, tornando -os eficientes para armazenar dados intimamente relacionados. No entanto, as matrizes são de comprimento fixo e, portanto, não podem crescer ou encolher em comprimento.

Os elementos das matrizes são indexados, permitindo acessar e atualizar cada elemento com base em sua posição na coleção.

Este artigo abordará o básico de trabalhar com matrizes na linguagem de programação Go.

Declarando uma matriz

Podemos declarar uma matriz usando a sintaxe mostrada abaixo:

var Array_Name [Length_Of_array] Array_type

Começamos definindo o nome da matriz; Em seguida, definimos o comprimento da matriz, que determina quantos elementos podemos armazenar nessa matriz. Finalmente, definimos o tipo de dados mantido pela matriz.

Por exemplo, o trecho abaixo cria uma variedade de strings de tipo.

string var my_array [5]

Isso criará uma matriz chamada “my_array” do comprimento 5 segurando tipos de dados de string.

Inicialização da matriz - elipses

Você também pode usar elipses para inicializar uma matriz. A matriz substitui o comprimento da matriz e permite que o compilador determine o comprimento com base no número de elementos na matriz.

Um exemplo é como mostrado:

Pacote principal
importar "fmt"
func main ()
my_array: = […] string "A", "B", "C", "D", "E"
fmt.Println (my_array)

Os elementos nele determinam o comprimento da matriz acima. Para obter o comprimento de uma matriz, use o método Len () como:

fmt.Println ("comprimento:", len (my_array))

Saída

Comprimento: 5

Inicialização da matriz - Litetal da matriz

Podemos atribuir valores a uma matriz durante a declaração. Por exemplo, o trecho abaixo cria uma matriz com valores de string:

my_array: = [5] String "A", "B", "C", "D", "E"

O método de declaração de matriz acima é conhecido como uma matriz literal. Aqui, definimos o nome da matriz seguida por seu comprimento, tipo de dados e elementos que ele mantém.

Se você já possui uma matriz já declarada, pode atribuir valores a ele usando o índice. Lembre -se de que a indexação de matrizes começa em 0.

Considere o exemplo abaixo:

string var my_array [5]
my_array [0] = "A"
my_array [1] = "b"

No exemplo acima, declaramos uma matriz chamada my_array. Em seguida, usamos os colchetes para atribuir valores à matriz em um índice específico.

Se imprimirmos a matriz:

fmt.Println (my_array)

Temos uma saída como:

[A B]

Para atribuir valores ao restante dos índices, podemos usar a notação de suporte quadrado como:

my_array [2] = "c"
my_array [3] = "D"
my_array [4] = "e"

Se verificarmos a nova matriz, devemos obter uma saída como:

[A B C D E]

Certifique -se de permanecer dentro dos limites da matriz. Por exemplo, tentando acessar um valor no índice 5, que não existe, resulta em um erro.

my_array [5] = "f"
Índice de matriz inválido 5 (fora dos limites para a matriz de 5 elementos)

Inicialização da matriz - Defina elementos em um índice específico

Também podemos definir valores para índices específicos durante a inicialização da matriz. Por exemplo, para atribuir um valor para indexar 0, 3 e 4, podemos fazer:

my_array: = [5] String 0: "A", 3: "D", 4: "E"

Isso definirá valores para o índice 0, 3 e 4, deixando os outros índices vazios. Se imprimirmos a matriz, devemos obter uma saída como:

fmt.Println (my_array)

Uma saída:

[A D E]

Acessando elementos da matriz

Também podemos acessar elementos individuais de uma matriz usando os colchetes. Por exemplo, para obter o elemento armazenado no índice 0, podemos fazer:

fmt.Println (my_array [0])

A sintaxe acima deve retornar o código alocado no índice especificado.

Saída:
a

Conclusão

Este guia abrange o básico de trabalhar com matrizes na linguagem de programação Go. Obrigado pela leitura!