Aula 35
O valor zero de um Slice na Linguagem Go - Nil
Summary
Resumo da Aula sobre Pedaços (Slices) em Go
Olá pessoal! Nesta aula, discutiremos sobre "pedaços" (slices) em Go, especificamente sobre o valor zero deles.
Declaração de Variáveis
- Quando declaramos uma variável em Go, ela recebe um valor zero correspondente ao seu tipo:
- Para uma variável do tipo
string
, o valor zero é uma string vazia (""
). - Para um número inteiro, o valor zero é
0
.
- Para uma variável do tipo
Pedaços (Slices)
- O que acontece quando declaramos um pedaço (slice) em Go?
- Ao declarar um pedaço de inteiros, como
var number []int
, o valor zero do pedaço seránil
. - Isso significa que, ao imprimir
number
, o resultado seránil
.
- Ao declarar um pedaço de inteiros, como
Propriedades de Pedaços
- O comprimento (
length
) e a capacidade (cap
) de um pedaço declarado como zero também serão zero:len(number)
resulta em0
.cap(number)
resulta em0
.
Comparação
- É possível confirmar o valor zero do pedaço fazendo uma comparação:
number == nil
retornarátrue
, pois o valor inicial de um pedaço declarado énil
.
Conclusão
- Em resumo, ao declarar um pedaço em Go, o valor zero é
nil
, e não um array ou slice vazio. Essa compreensão é importante para quem está aprendendo Go.
Obrigado pela atenção e até a próxima aula!
Video Transcript
Olá pessoal, estamos em volta com a nova aula.
Essa aula vai ser sobre pedaços new, new slices, tá?
Então a gente já sabe que no Go, quando a gente define, declara um variável, por exemplo,
assim, variável, nome, string, essa variável aqui vai ter um valor zero, né?
O zero é string, é string vazia, né? Se você dá o print ln nome.
Opa! O arquivo é errado. NewSlice.go, a string vazia, né?
Você pode ver que o length de nome é zero.
Agora vamos ver aqui.
Para o i inteiro, por exemplo, se a gente tiver o número inteiro, né?
Qual é o valor zero?
A gente além não. Vai ser zero, né?
O valor zero inteiro é zero.
Então tem o valor zero toda vez que a gente decora a variável.
Mas qual será que é o valor zero de um pedaço?
Por exemplo, se a gente ter um pedaço de inteiros, de uma lista de inteiros, né?
Veto. Qual será que é o valor zero?
Então vamos dar o print ln de número.
Esse cara parece ser um vetor, né? Pedaz.
Qual será que é o length?
O length é zero. Cap, capacidade, também é zero.
Mas qual será o valor desse cara?
Então o valor de um pedaço new, se você declarar assim,
o valor zero será new, tá?
Você pode confirmar se você fazer a comparação número igual a new.
Ele vai dar true ou vai dar false?
Nesses casos, a gente espera que seja true, porque o valor zero do pedaço que foi declarado é new, tá?
Então se new, o slice, new slice,
aqui tem um array alocado, comprimento zero, capacidade zero,
mas o valor do pedaço, né?
Inicialmente tem valor zero, new.
Tá bom?
Então era só isso, para a sala, para você saber que tem esses negócios,
o valor zero do pedaço que é new.
Puraça a la 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: