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_typeVocê pode declarar e inicializar a matriz usando a sintaxe como mostrado abaixo:
Array_name: = [Length] data_type elementosPor exemplo, para declarar uma matriz sem inicializá -la, podemos fazer:
Pacote principalSe você deseja adicionar elementos durante a declaração de matriz, poderá executar o código como:
Pacote principalO 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 principalAqui, 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 principalO acima retorna o primeiro elemento na matriz. Um exemplo de saída é como mostrado:
MysqlGolang atribui elementos de matriz
Se você declarar uma matriz vazia, poderá atribuir itens à matriz usando o índice. Um exemplo é como mostrado abaixo:
Pacote principalNo 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 principalO 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: MySQLComprimento 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: 5Golang Matrizes multidimensionais
Podemos criar uma matriz multidimensional adicionando um par de aparelhos quadrados e encaracolados.
Um exemplo de uma matriz multidimensional é como mostrado:
Pacote principalO 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++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!!