Comprimento da matriz de Golang

Comprimento da matriz de Golang
Uma matriz é uma coleção de uma sequência numerada de elementos. Matrizes são uma das estruturas de dados mais importantes na maioria das linguagens de programação.

Neste breve artigo, aprenderemos como determinar a duração e a capacidade de uma matriz na linguagem de programação Go.

Função go len ()

Para determinar o comprimento da matriz, podemos usar o método len (). Vamos começar criando uma matriz como:

my_array: = [] string "a", "b", "c", "d"

O trecho acima cria uma variedade de cordas.

Para determinar o comprimento, usamos a função len () como mostrado:

Pacote principal
importar "fmt"
func main ()
my_array: = [] string "a", "b", "c", "d"
fmt.Println ("comprimento:", len (my_array))

O código acima deve retornar o comprimento da matriz como:

$ go run Array_length.ir
Comprimento: 4

A função len () funciona em matrizes e fatias. Lembre-se de que o tamanho da fatia é predefinido como o de uma matriz.

Comprimento e capacidade da matriz

Uma matriz tem um comprimento e capacidade. A capacidade refere -se ao número total de itens que uma matriz pode manter, enquanto o comprimento é o número de itens que atualmente mantém.

Às vezes, tanto o comprimento quanto a capacidade são do mesmo valor.

Considere o exemplo abaixo:

Pacote principal
importar "fmt"
func main ()
my_array: = [] string "a", "b", "c", "d"
fmt.Println ("comprimento:", len (my_array))
fmt.Println ("Capacidade:", Cap (my_array))
// Anexar elementos
my_array = append (my_array, "e")
fmt.Println ("comprimento:", len (my_array))
fmt.Println ("Capacidade:", Cap (my_array))

No exemplo acima, criamos uma variedade de tipos de string. Antes de anexar um novo elemento, a duração e a capacidade da matriz são as mesmas que.

No entanto, uma vez que prendemos um novo elemento, o comprimento da matriz cresce 1 enquanto a capacidade cresce em 3.

A saída resultante é como:

$ go run Array_length.ir
Comprimento: 4
Capacidade: 4
Comprimento: 5
Capacidade: 8

Conclusão

Este guia abordou como determinar o comprimento e o tamanho de uma matriz na linguagem de programação Go.

Codificação feliz!!