Ao declarar uma variavel e não atribuir um valor a ela, isso gerou uma grande duvida, entretanto quando Go colocar um valor 0 num int por exemplo. como vou saber se foi colocada pelo GO ou se foi o retorno de um calculo
Ao declarar uma variavel e não atribuir um valor a ela, isso gerou uma grande duvida, entretanto quando Go colocar um valor 0 num int por exemplo. como vou saber se foi colocada pelo GO ou se foi o retorno de um calculo
Olá Flávio!
Entendo sua dúvida sobre a declaração de variáveis em Go. Quando você declara uma variável em Go e não atribui um valor a ela, o compilador automaticamente atribui um valor inicial, que é conhecido como "zero value" ou valor zero.
No caso de um tipo int
, o valor zero é 0. Portanto, se você declarar uma variável do tipo int
sem atribuir um valor a ela, o valor será 0. Por exemplo:
var numero int
fmt.Println(numero) // Saída: 0
Agora, em relação à sua pergunta sobre como saber se o valor 0 foi atribuído pelo Go ou se foi o resultado de um cálculo, não há uma forma direta de saber isso apenas olhando para o valor. No entanto, você pode adicionar um comentário ou uma documentação ao código para deixar claro o motivo do valor ser 0. Por exemplo:
// saldoInicial representa o saldo inicial da conta
var saldoInicial int
Dessa forma, mesmo que o valor seja 0, você saberá que ele foi atribuído pelo Go como valor inicial.
Espero ter ajudado! Se tiver mais alguma dúvida, é só me dizer. Bons estudos!
thanks