metodos.go 643 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import "fmt"
  3. type usuario struct {
  4. nome string
  5. idade uint8
  6. }
  7. func (u usuario) salvar() {
  8. fmt.Printf("Salvando os dados do usuário %s no banco de dados\n", u.nome)
  9. }
  10. func (u usuario) maiorIdade() bool {
  11. return u.idade >= 18
  12. }
  13. func (u *usuario) fazerAniversario() {
  14. fmt.Println("Fez Aniversário!!!!")
  15. u.idade++
  16. }
  17. func main() {
  18. usuario1 := usuario{"Fernando Paschoeto", 20}
  19. fmt.Println(usuario1)
  20. usuario1.salvar()
  21. usuario2 := usuario{"Nicole", 36}
  22. usuario2.salvar()
  23. maiorIdade := usuario2.maiorIdade()
  24. fmt.Println(maiorIdade)
  25. usuario2.fazerAniversario()
  26. usuario2.fazerAniversario()
  27. fmt.Println(usuario2)
  28. }