Giter Club home page Giter Club logo

Comments (10)

diegoparra avatar diegoparra commented on August 22, 2024

Caí na pegadinha do veículo: veículo =/

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

from aprendago.

ph-py avatar ph-py commented on August 22, 2024

Eu tbm caí @diegoparra

https://play.golang.org/p/6trwxNtEk8k

from aprendago.

basquegran2 avatar basquegran2 commented on August 22, 2024

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

from aprendago.

an4kein avatar an4kein commented on August 22, 2024

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

  • Crie um novo tipo: veículo

    • O tipo subjacente deve ser struct
    • Deve conter os campos: portas, cor
  • Crie dois novos tipos: caminhonete e sedan

    • Os tipos subjacentes devem ser struct
    • Ambos devem conter "veículo" como struct embutido
    • O tipo caminhonete deve conter um campo bool chamado "traçãoNasQuatro"
    • O tipo sedan deve conter um campo bool chamado "modeloLuxo"
  • Usando os structs veículo, caminhonete e sedan:

    • Usando composite literal, crie um valor de tipo caminhonete e dê valores a seus campos
    • Usando composite literal, crie um valor de tipo sedan e dê valores a seus campos
  • Demonstre estes valores.

  • Demonstre um único campo de cada um dos dois.

package main

import (
	"fmt"
)

type veiculo struct {
	portas int
	cor    string
}

type caminhonete struct {
	veiculo
	traçãoNasQuatro bool
}

type sedan struct {
	veiculo
	modeloLuxo bool
}

func main() {

	diretor := caminhonete{
		veiculo: veiculo{
			portas: 4,
			cor:    "verde",
		},
		traçãoNasQuatro: true,
	}
	empresario := sedan{
		veiculo: veiculo{
			portas: 2,
			cor:    "vermelha",
		},
		modeloLuxo: true,
	}

	fmt.Println(diretor)
	fmt.Println(empresario)

	fmt.Println(diretor.cor)
	fmt.Println(empresario.portas)

}

Output

{{4 verde} true}
{{2 vermelha} true}
verde
2

Program exited.

from aprendago.

alansantosmg avatar alansantosmg commented on August 22, 2024

Minha solução

package main

import "fmt"

type veiculo struct {
	portas int
	cor    string
}

type sedan struct {
	veiculo
	modeloLuxo bool
}

type caminhonete struct {
	veiculo
	tracaoNasQuatro bool
}

func main() {

	onyx := sedan{
		veiculo: veiculo{
			portas: 5,
			cor:    "preta",
		},
		modeloLuxo: false,
	}

	toro := caminhonete{
		veiculo: veiculo{
			portas: 2,
			cor:    "branca",
		},
		tracaoNasQuatro: true,
	}

	fmt.Printf("toro: %v\nonyx: %v\n", toro, onyx)
	fmt.Println(toro.tracaoNasQuatro)
	fmt.Println(onyx.cor)

}

from aprendago.

Lucasmirandar avatar Lucasmirandar commented on August 22, 2024

https://play.golang.org/p/QSO4-6oPU_N

from aprendago.

viniciussanchez avatar viniciussanchez commented on August 22, 2024

https://go.dev/play/p/HmlYwbnTpQa

from aprendago.

wfrsilva avatar wfrsilva commented on August 22, 2024

Cap. 11 – Exercícios: Nível #5 – 3
https://go.dev/play/p/bHYUqrU9SHk

image

from aprendago.

Harsgaard avatar Harsgaard commented on August 22, 2024

struct literal + composite literal: https://go.dev/play/p/OOP1fkdEKUX

from aprendago.

adelsonsljunior avatar adelsonsljunior commented on August 22, 2024
package main

import "fmt"

type veiculo struct {
	portas int
	cor    string
}

type caminhonete struct {
	veiculo
	tracaoNasQuatro bool
}

type sedan struct {
	veiculo
	modeloLuxo bool
}

func main() {

	caminhonete := caminhonete{
		veiculo: veiculo{portas: 2, cor: "cinza"}, tracaoNasQuatro: true,
	}

	sedan := sedan{
		veiculo: veiculo{portas: 4, cor: "preto"}, modeloLuxo: false,
	}

	fmt.Println(caminhonete)
	fmt.Println(sedan)

	fmt.Println(caminhonete.tracaoNasQuatro)
	fmt.Println(sedan.portas)

}

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.