Giter Club home page Giter Club logo

Comments (5)

dsmello avatar dsmello commented on August 22, 2024

https://play.golang.org/p/9mfmHbs5iA2

from aprendago.

diegoparra avatar diegoparra commented on August 22, 2024

Fiz um pouco diferente retornando os valores de pessoa de forma individual:

https://play.golang.org/p/neRBmi9d9ez

from aprendago.

an4kein avatar an4kein commented on August 22, 2024

https://play.golang.org/p/YyG544PzqgL

Ainda apanho muito pra fazer isso :), vamos assistir o video e ver a resolucao agora \o/

package main

import "fmt"

/* - Crie um tipo struct "pessoa" que contenha os campos:
    - nome
    - sobrenome
    - idade
- Crie um método para "pessoa" que demonstre o nome completo e a idade;
- Crie um valor de tipo "pessoa";
- Utilize o método criado para demonstrar esse valor. */

type NomeCompleto interface {
	Meunome() string
}

type Pessoa struct {
	nome      string
	sobrenome string
	idade     int
}

func (u Pessoa) Meunome() string {
	return fmt.Sprintf("Nome completo: %s %s \nIdade: %v", u.nome, u.sobrenome, u.idade)

}

func demonstre(s NomeCompleto) {
	fmt.Println(s.Meunome())
}

func main() {
	eduardo := Pessoa{
		nome:      "Eduardo",
		sobrenome: "Barbosa",
		idade:     1337,
	}
	demonstre(eduardo)
}

Output

Nome completo: Eduardo Barbosa 
Idade: 1337

Program exited.

from aprendago.

alansantosmg avatar alansantosmg commented on August 22, 2024

Estava fazendo como chamada de função e não de metodo, pois estava colocando o nome do método no lugar errado.
Como o método é associado direto ao tipo, acho que dá pra entender como se ele fosse uma propriedade do tipo. Então deve ser chamado dessa forma, principalmente se não tem retorno.

/* - Crie um tipo struct "pessoa" que contenha os campos:
   - nome
   - sobrenome
   - idade
- Crie um método para "pessoa" que demonstre o nome completo e a idade;
- Crie um valor de tipo "pessoa";
- Utilize o método criado para demonstrar esse valor.
*/

package main

import "fmt"

type pessoa struct {
   nome      string
   sobrenome string
   idade     int
}

func (p pessoa) descrevePessoa() {
   fmt.Println("Nome:", p.nome, p.sobrenome)
   fmt.Println("Idade:", p.idade)

}

func main() {
   pessoa1 := pessoa{
   	nome:      "Alan",
   	sobrenome: "Santos",
   	idade:     47,
   }

   pessoa1.descrevePessoa()
}

from aprendago.

wfrsilva avatar wfrsilva commented on August 22, 2024

Cap. 13 – Exercícios: Nível #6 – 4
https://go.dev/play/p/T3gujoiPn1o

image

from aprendago.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.