Aula 31
Modificando os Elementos de um Pedaço (Slice) de uma Array em Go - Aula de Golang
Summary
Resumo da Aula sobre Arrays e Slices em Go
Nesta aula, aprendemos como modificar um pedaço de um array em Go e suas consequências na array original.
Tópicos Abordados:
-
Declaração de um Array:
- Um array de três elementos tipo
string
foi criado, chamadoNomes
:- Índice 0: "Ana"
- Índice 1: "José"
- Índice 2: "Maria"
- Um array de três elementos tipo
-
Captura de um Pedaço do Array:
- Para pegar um pedaço do array (neste caso, "Ana" e "José"), utilizamos a sintaxe
Nomes[0:2]
, que inclui os índices 0 e 1 (e exclui o 2). - Este pedaço foi armazenado em uma variável chamada
P1
, que é do tipo slice.
- Para pegar um pedaço do array (neste caso, "Ana" e "José"), utilizamos a sintaxe
-
Impressão e Modificação:
- Após imprimir o conteúdo de
P1
, que resultou em ["Ana", "José"], foi feita uma modificação no primeiro elemento deP1
(alterando "Ana" para "Rogério").
- Após imprimir o conteúdo de
-
Efeito na Array Original:
- Após a modificação, ao imprimir a array original
Nomes
, notou-se que os elementos agora eram ["Rogério", "José", "Maria"], confirmando que a mudança no pedaço influenciou a array original.
- Após a modificação, ao imprimir a array original
-
Conceito Importante:
- Ao modificar um slice que é baseado em um array original, essa mudança reflete diretamente no array de origem. Portanto, é crucial estar ciente de que alterações em um pedaço alteram o array original.
Exercício Proposto:
- Tente modificar outros elementos do array original e criar novas variáveis com diferentes pedaços para observar os efeitos.
Conclusão
A aula enfatiza a importância de entender como a manipulação de slices afeta o array original em Go.
Video Transcript
Nesta aula vamos aprender o que acontece se a gente pegar um pedaço de um array e a gente modificar
aqueles elementos através do pedaço. Será que a array inicial vai ser modificada? Vamos ver.
Então temos aqui um novo arquivo slices2.go que eu criei, temos a declaração,
que variável chamada Nomes, que eu defini como um array, um arranjo de três elementos de tipo
string. Eu dei três nomes aqui de uma pessoa, como referência para você, se você não entende
ainda muito. Os índices eu pus o índice de calimento aqui como comentário. Tudo que tem
depois da duas barras é um comentário e vai ser ignorado pelo compilador. Então índice zero
tem a Ana, índice um tem o José, índice dois tem o Maria. Então vamos pegar um pedaço aqui
dessa array. Vamos pegar a Ana e José. Como é que faz para pegar só o pedaço da Ana e do José?
Fala como? Fala nomes, porcher de o quê? Vem várias maneiras, então você pode dizer zero,
dois pontos. Qual é o índice que termina o José mais um? Vai ser dois, né? Então ele vai pegar o
que começa no índice zero, termina no índice dois menos um que é um. Então eu vou pegar esse pedaço
aqui. Então nós temos esse pedaço. Vamos botar dentro de uma variável, vamos falar P1,
o tipo vai ser pedaço de índice, variável de índice. Esse tipo aqui é chamado do tipo do pedaço,
você está declarando a variável para armazenar o pedaço. Então não tem nenhum número, mas significa
que o tipo vai armazenar um pedaço de uma array de tipos int inteiros. Então vamos ver aqui,
vamos dar primeiro print ln para ver o resultado P1, a primeira é para ver o print ln P1 que vai
ser o que vai ser, se realmente dá a Ana e o José. Pegue aqui, do run, plus os dois, do gol.
O que que eu fiz errado? Erro de sintaxe, nova linha inesperada, estava esperando uma vírgula ou o fecha
de 9. Linha 9. Vamos ver aqui.
Desculpa, eu botei, não é int, é string. A gente sabe dar com strings, não é int.
Então vamos ver aqui, pronto. Aí eu tinha adicionado a vírgula aqui, tem que ter uma vírgula aqui,
porque eu fiz dessa maneira, interessante. Então eu fiz a vírgula aqui para e eu tinha post
int em vez de string. Então vamos continuar depois do debugar, se aprendeu as mensagens de erro aí.
Vamos de novo. Então deu print ln, temos Ana e José, o pedaço de uma array com Ana e José.
Agora o que acontece é modificar array. Se eu disse que P1 subi zero,
foi outro nome. Vamos ver. Vamos ver no que dá aqui. Se eu dar o print ln depois,
eu quero denominar o print ln da array original.
Então eu vou dar o print ln do P1 depois que eu modificar o primeiro elemento desse pedaço.
Também vou dar o print ln da array original, que é nomes com Ana, José e Maria. Vamos ver se a
array original é modificada. Então olha a primeira linha, pegamos o pedaço de Ana e José.
Modificamos o primeiro elemento, que era a Ana, agora virou Rogério e José.
Olha a array original, agora tem Rogério, José e Maria. Então modificou a array original.
Então isso é muito importante você saber. Se você mudar os elementos de um pedaço,
você também vai modificar array correspondente ao pedaço. Então se você pegar o pedaço de um array
e modificar algum elemento do pedaço, essa mudança irá refletir na array original
da qual você retirou o pedaço. Toma muito cuidado.
Tá bom?
Então essas são essas aulas.
Então se você quiser, pode como exercício modificar os outros elementos e fazer
outra variável, outros pedaços e ver como é que acontece. Tá? Então por essa aula é só e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: