Um momento
Aula 35
Cursos / Aprenda Go / Golang (Curso de Programação)
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.

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.

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 em 0.
    • cap(number) resulta em 0.

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: