Golang Array

Golang Array
Matrizes são os blocos de construção da maioria da linguagem de programação. Eles permitem que você armazene uma coleção de dados relacionados. Matrizes são de comprimento fixo, o que significa que elas só podem conter um número especificado de elementos.

Ao longo deste guia, discutiremos como trabalhar com matrizes na linguagem de programação Go.

Golang declare matriz

Podemos declarar uma matriz especificando o nome da variável, o comprimento da matriz e o tipo de dados dos elementos que a matriz manterá.

Um exemplo de sintaxe é mostrado:

var Array_name [Length] data_type

Você pode declarar e inicializar a matriz usando a sintaxe como mostrado abaixo:

Array_name: = [Length] data_type elementos

Por exemplo, para declarar uma matriz sem inicializá -la, podemos fazer:

Pacote principal
funcmain ()
string varmy_array [5]

Se você deseja adicionar elementos durante a declaração de matriz, poderá executar o código como:

Pacote principal
funcmain ()
my_array: = [5] string "mysql", "mongodb", "oracle",

O método acima é muito mais curto e mais legível.

Golang inferir comprimento da matriz

Às vezes, você pode querer alocar a duração da matriz com base nos itens da matriz. Para fazer isso, usamos o operador de elipsis (…) em vez do comprimento real da matriz. Um exemplo é como mostrado:

Pacote principal
funcmain ()
my_array: = […] string "mysql", "mongodb", "oracle",

Aqui, substituímos o comprimento da matriz pelo operador Ellipsis. GO determinará o número de elementos na matriz e usará isso como o comprimento da matriz.

Golang Acesso Array Elementos

Matrizes usa índices para acessar, excluir e atualizar valores. A indexação da matriz em Go começa em 0. Isso significa que o primeiro elemento da matriz está no índice 0.

Para acessar o elemento em uma matriz, usamos o nome da matriz e, em seguida, o índice do elemento para acessar incluído em um par de colchetes quadrados.

Um exemplo:

Pacote principal
importar "fmt"
funcmain ()
my_array: = […] string "mysql", "mongodb", "oracle"
fmt.Println (my_array [0])

O acima retorna o primeiro elemento na matriz. Um exemplo de saída é como mostrado:

Mysql

Golang atribui elementos de matriz

Se você declarar uma matriz vazia, poderá atribuir itens à matriz usando o índice. Um exemplo é como mostrado abaixo:

Pacote principal
importar "fmt"
funcmain ()
string varmy_array [5]
my_array [0] = "mysql"
my_array [1] = "MongoDB"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
my_array [4] = "barata"
fmt.Println (my_array)

No exemplo acima, declaramos uma matriz vazia com o comprimento de 5. Em seguida, usamos os índices de matriz para adicionar elementos à matriz.

Lembre -se de não sair dos limites do índice de matriz. Por exemplo, se você tentar acessar o índice 5, na matriz de exemplo acima, o compilador retornará um erro. Isso ocorre porque a matriz não tem um índice 5.

Exemplo:

my_array [5] = "PostGresql"

O código acima retorna um erro fora dos limites:

Índice de matriz inválido 5 (fora dos limites para a matriz de 5 elementos)

Golang iterate sobre a matriz

Em Go, podemos iterar sobre os itens de uma matriz usando um loop e o operador de alcance. Por exemplo:

Pacote principal
importar "fmt"
funcmain ()
string varmy_array [5]
my_array [0] = "mysql"
my_array [1] = "MongoDB"
my_array [2] = "Oracle"
my_array [3] = "sqlite"
my_array [4] = "barata"
para índice, valor: = rangemy_array
fmt.Printf ("índice: %d Valor: %s \ n", índice, valor)

O código acima deve iterar sobre uma matriz e retornar cada elemento em um índice específico. A saída resultante é como mostrado:

ÍNDICE: 0 Valor: MySQL
ÍNDICE: 1 Valor: MongoDB
ÍNDICE: 2 Valor: Oracle
ÍNDICE: 3 Valor: Sqlite
ÍNDICE: 4 Valor: Cockroachdb

Comprimento da matriz de Golang

Você pode determinar o comprimento de uma matriz usando o método Len. É preciso uma matriz como argumento e retorna a duração da matriz. Lembre -se de que a duração da matriz é o número total de elementos que uma matriz pode segurar.

Um código de exemplo é mostrado:

fmt.Println ("Comprimento da matriz:", len (my_array))

Isso deve retornar a duração da matriz como:

Comprimento da matriz: 5

Golang Matrizes multidimensionais

Podemos criar uma matriz multidimensional adicionando um par de aparelhos quadrados e encaracolados.

Um exemplo de uma matriz multidimensional é como mostrado:

Pacote principal
importar "fmt"
funcmain ()
my_array: = [5] [5] int
1,2,3,4,5,
6,7,8,9,10,
11,12,13,14,15,
16,17,18,19,20,
21,22,23,24,25,

fmt.Println (my_array)

O exemplo acima cria uma matriz multidimensional. Depois de imprimir a matriz, devemos obter uma saída como:

[[1 2 3 4 5] [6 7 8 9 10] [11 12 13 14 15] [16 17 18 19 20] [21 22 23 24 25]]

Podemos iterar sobre uma matriz multidimensional, como mostrado:

para x: = 0; x < 5; x++
para y: = 0; y < 5; y++
fmt.Println (my_array [x] [y])

O código acima irá iterar sobre cada índice da matriz externa e a matriz interna correspondente. Continua repetindo isso até chegar ao fim.

Conclusão

Neste artigo, abordamos o básico de trabalhar com tipos de dados de matriz em Go. Confira nossos outros tutoriais Go para explorar mais.

Codificação feliz!!