Resumo
Neste módulo, você aprendeu sobre quatro tipos de dados que o ajudarão a representar melhor os dados que seus programas usarão para resolver um problema. Começamos a explorar matrizes em Go, que, como você percebeu, são sem esforço. E se você tem programado em outra linguagem, eles não são muito diferentes. Mas você precisava aprender como as matrizes funcionam para entender os outros três tipos de dados que exploramos.
Por exemplo, você aprendeu 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 porque o Go se encarrega de "expandir" o tamanho da matriz subjacente para você. Você também aprendeu que o operador de fatia ajuda a criar novas subfatias e remover elementos de uma fatia.
Em seguida, exploramos mapas, que são uma estrutura de dados semelhante a fatias e matrizes. A diferença é que um mapa é composto por um elemento chave ou valor onde 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 um local a partir de um mapa que não existe, Go não lança um erro de pânico.
Por fim, exploramos structs em 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 structs para um formato JSON, se necessário.
Nos próximos módulos, continuaremos usando esses tipos de dados para explorar outros recursos no Go.