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!