Boa noite, tenho o seguinte código:
package main
import "fmt"
type Pessoa struct {
Nome string
idade int
}
func main() {
igor := Pessoa{"Igor Agueme", 25}
fmt.Println(igor.Nome)
igor.Nome = "Joao Paulo"
fmt.Println(igor.Nome)
fmt.Println(igor.idade)
igor.idade = 30
fmt.Println(igor.idade)
}
Ao meu entendimento na aula 3 foi dito que para que a visibilidade dos atributos de uma struct sejam "privados" basta colocar a letra inicial minúsculo. Porém no código acima ao rodar eu consegui alterar e acessar o atributo "idade" mesmo ele sendo privado. Alguem conseguiria me esclarecer essa parte? A saida do console ficou em:
Igor Agueme
Joao Paulo
25
30
Obrigado!!