2
respostas

[Sugestão] Terceira forma de criar uma struct

Olá,

Boa tarde,

O professor guilherme, apresenta 2 formas distintas para criar uma struct. Mas evidencio aqui que existe também, uma terceira forma.Que funciona da seguinte maneira:

package main

import "fmt"

type ContaCorrente struct {
    titular       string
    numeroAgencia int
    numeroConta   int
    saldo         float64
}

func main() {
    contaDoThiago := ContaCorrente{}

    contaDoThiago.titular = "Thiago"
    contaDoThiago.numeroAgencia = 1
    contaDoThiago.numeroConta = 325
    contaDoThiago.saldo = 1.765

    fmt.Println(contaDoThiago)
}

Atenciosamente.

2 respostas

Pude observar que no vídeo seguinte, voce evidencia essa terceira forma.

Olá Gabriela,

Obrigada por compartilhar essa terceira forma de criar uma struct! Realmente, é uma opção válida e mais sucinta para inicializar os campos da struct.

No exemplo que você mostrou, a struct ContaCorrente possui quatro campos: titular, numeroAgencia, numeroConta e saldo. Na terceira forma de criação, você utiliza a sintaxe ContaCorrente{} para criar uma variável do tipo ContaCorrente e, em seguida, atribui os valores aos campos individualmente.

Essa forma de criação é útil quando você precisa atribuir valores específicos a alguns campos, mas não a todos. Por exemplo, se você quisesse criar uma nova conta corrente apenas com o titular e o saldo, poderia fazer assim:

novaConta := ContaCorrente{titular: "João", saldo: 1000.0}

Dessa forma, você pode omitir os campos que não deseja atribuir valores e especificar apenas aqueles que são relevantes para a criação da conta.

Espero ter esclarecido sua dúvida! Se tiver mais alguma pergunta, é só me dizer.

Espero ter ajudado e bons estudos!