vkorbes / aprendago

Curso completo em português da linguagem Go, de zero a ninja! 🇧🇷
http://aprendago.com
1k stars 179 forks source link

Exercício: Capítulo 9, Exercício 8 (Nível: 4) #34

Open vkorbes opened 3 years ago

vkorbes commented 3 years ago

Exercício: Capítulo 9, Exercício 8 (Nível: 4)

Link para o vídeo:

Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!

diegoparra commented 3 years ago

Rodei algumas vezes e realmente mudou a ordem.

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

an4kein commented 3 years ago

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

package main

import (
    "fmt"
)

func main() {

    y := map[string][]string{
        "anakein": []string{"hacking", "31337", "snow"},
        "joao":    []string{"malandro", "maladrinha", "edson"},
        "ank":     []string{"viaja", "programa", "qualquer"},
    }
    for i, v := range y {
        fmt.Println(i)
        for z, b:= range v {
            fmt.Println("\t",z, "\t-", b)
        }
    }

}

Output

anakein
     0  - hacking
     1  - 31337
     2  - snow
joao
     0  - malandro
     1  - maladrinha
     2  - edson
ank
     0  - viaja
     1  - programa
     2  - qualquer

Program exited.
alansantosmg commented 3 years ago

Minha solução:

package main

import "fmt"

func main() {
        // Como já especifiquei que o valor é []string, não preciso fazer isso dentro do slice
    hobbies := map[string][]string{
        "Santos_Alan": {"Programming",
            "Play Guitar",
            "Running"},
        "Beltrão_Henrique": {"Gamming",
            "learn",
            "going out"},
        "Fiuza_Alice": {"Dancing",
            "playing with dools"},
    }
        // itera com chave e imprime a chave
    for k, hobbie := range hobbies {
        fmt.Println(k)

                // itera com valor e imprime valor de cada chave
        for _, v := range hobbie {
            fmt.Printf("\t - %v\n", v)
        }
    }
}
Lucasmirandar commented 3 years ago

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

tomashugo commented 2 years ago
package main

import (
    "fmt"
)

func main() {

    hobbies := map[string][]string{
        "almeida_tomas": []string{"Estudar programação","Viajar","Ir a praia"},
        "silva_fausto": []string{"Apresentar o Domingão","Interromper os outros"},
    }

    hobbies["junior_neymar"] = []string{"Jogar Futebol", "Hang out com os parça"}

    fmt.Println(hobbies)
}
viniciussanchez commented 2 years ago

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

AlissonAp commented 2 years ago

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

wfrsilva commented 2 years ago

Cap. 9 – Exercícios: Nível #4 – 8 https://go.dev/play/p/Y8g-KBiOVou

image

M3L1M commented 1 year ago

func main() { pessoas := map[string][]string{ "holyfield_reginaldo": []string{ "Brigar com o Todo duro", "Maior pugilista do brasil", }, "duro_todo": []string{ "Brigar com o Holyfield", "Enganar o Holyfield com uma coroa de flores e partir pra cima em tv ao vivo", }, }

for k, v := range pessoas {
    fmt.Println(k)
    for i, h := range v {
        fmt.Println("\t", i, " - ", h)
    }
}

}

adelsonsljunior commented 1 year ago
package main

import (
    "fmt"
)

func main() {

    mapa := map[string][]string{
        "santos_pedro": []string{
            "futebol", "vôlei",
        },
        "pereira_maria": []string{
            "programação", "animes", "séries",
        },
    }

    for key, value := range mapa {
        fmt.Println(key)

        for _, hobbies := range value {
            fmt.Println("\t", hobbies)
        }
    }

}
DominMFD commented 2 months ago

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

thiagoCalazans-dev commented 2 months ago

// You can edit this code!
// Click here and start typing.
package main

import "fmt"

func main() {
    x := map[string][]string{
        "chave": []string{
            "valor1", "valor2", "valor3",
        },
        "chave2": []string{
            "valor21", "valor22", "valor23",
        },
    }

    for k, v := range x {
        fmt.Println(k)
        for i, h := range v {
            fmt.Println(i, "-", h)
        }
    }

}