Resumo
Neste módulo, você aprendeu sobre quatro tipos de dados que vão ajudar você a representar melhor os dados que os programas usarão para resolver um problema. Começamos a explorar as matrizes no Go, que, como você percebeu, são simples. Se você estiver fazendo a programação em outra linguagem, elas não serão muito diferentes. No entanto, você precisava saber como as matrizes funcionam para entender os outros três tipos de dados que exploramos.
Por exemplo, você viu que uma fatia é uma estrutura de dados simples com um ponteiro para uma matriz subjacente e duas propriedades para controlar o comprimento e a capacidade dessa matriz. Você não precisa se preocupar com o tamanho de uma fatia, pois o Go cuida da "expansão" do tamanho da matriz subjacente para você. Você também aprendeu que o operador de fatia ajuda a criar subfatias e remover elementos de uma fatia.
Em seguida, exploramos os mapas, que são uma estrutura de dados semelhante às fatias e às matrizes. A diferença é que um mapa é composto por um elemento de chave ou valor, em que a chave e os valores podem ser de um tipo diferente. Você também tem uma função interna para excluir elementos de um mapa rapidamente. Se você tentar acessar uma localização em um mapa que não existe, o Go não emitirá um erro de pane.
Por fim, exploramos os structs no Go, um tipo de dados sobre o qual continuaremos falando em um próximo módulo. Um struct é uma coleção de campos de diferentes tipos que você pode usar para representar itens de um banco de dados. Você também pode converter os structs em um formato JSON caso precise fazer isso.
Nos próximos módulos, continuaremos usando esses tipos de dados para explorar outros recursos do Go.