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 10 (Nível: 4) #36

Open vkorbes opened 3 years ago

vkorbes commented 3 years ago

Exercício: Capítulo 9, Exercício 10 (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

bati um pouco de cabeça pq tava tentando atribuir o resultado do delete ao identificador X, ai depois me liguei que não precisava, era só rodar o delete e sucesso.

https://play.golang.org/p/0Jorwigd4J-

an4kein commented 3 years ago

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

Esse foi muito suave

package main

import (
    "fmt"
)

func main() {
    mepezin := map[string][]string{"cores": []string{"verde", "azul", "preto"}}

    mepezin["tools"] = []string{"gobuster", "dirbuster", "set"}

    fmt.Println(mepezin)

    delete(mepezin, "tools")
    for i,v := range mepezin {
        fmt.Println(i,v)
    }
}

Output

map[cores:[verde azul preto] tools:[gobuster dirbuster set]]
cores [verde azul preto]

Program exited.

StackOverflow salvando vidas

https://stackoverflow.com/questions/1736014/delete-mapkey-in-go#:~:text=To%20delete%20a%20map%20entry,already%20absent%20from%20the%20map.

alansantosmg commented 3 years ago

Incluí uma verificação. Primeiro verifica se o item existe. Se existir deleta. Se não existir, avisa usuário.

package main

import "fmt"

func main() {

    hobbies := map[string][]string{
        "Santos_Alan": {"Programming",
            "Play Guitar",
            "Running"},
        "Beltrão_Henrique": {"Gamming",
            "learn",
            "going out"},

        "Fiuza_Alice": {"Dancing",
            "playing with dools"},
    }

    // add item
    hobbies["Kiko Loureiro"] = []string{"comedia", "comer", "dançar"}

    // remove item
    if y, ok := hobbies["Fiuza_Alice"]; !ok {
        fmt.Printf("Não existe %v\n", y)

    } else {
        delete(hobbies, "Fiuza_Alice")
    }

    // mostrar Map
    for k, hobbie := range hobbies {
        fmt.Println(k)
        for _, v := range hobbie {
            fmt.Printf("\t - %v\n", v)
        }
    }
}
Lucasmirandar commented 3 years ago

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

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"}

    delete(hobbies, "almeida_tomas")

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

        for _, value2 := range value {
            fmt.Println("\t", value2)
        }
    }
}
viniciussanchez commented 2 years ago

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

AlissonAp commented 2 years ago

https://go.dev/play/p/506qMoYxjGk

wfrsilva commented 2 years ago

Cap. 9 – Exercícios: Nível #4 – 10 https://go.dev/play/p/EqLPh5NGaF1

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", }, }

pessoas["melim_gabriel"] = []string{"Programar"}

delete(pessoas, "melim_gabriel")

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",
        },
    }

    mapa["rodriguez_viviam"] = []string{
        "desenhar", "escrever",
    }

    delete(mapa, "santos_pedro")

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

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

}
UdsonWillams commented 3 months ago

Cap 9, EX 10:


package main

import "fmt"

func main() {

    my_map := map[string][]string{
        "udson_willams": []string{"jogar ci es", "teste1"},
        "elida_maria":   []string{"viajar", "teste2"},
        "jose_eduardo":  []string{"vender produtos", "teste3"},
        "everton_lima":  []string{"andar de moto", "teste4"},
    }

    my_map["marcos_souza"] = []string{"empinar de moto", "teste5"}

    for k, v := range my_map {
        fmt.Printf("chave: %v \n", k)
        for i, hobbie := range v {
            fmt.Printf("index: %v e com valor: %v\n", i, hobbie)
        }
        fmt.Print("\n")
    }

    // Deletando do map a key e o seu valor
    delete(my_map, "udson_willams")

    fmt.Println("Map com novos valores >> ")
    for k, v := range my_map {
        fmt.Printf("chave: %v \n", k)
        for i, hobbie := range v {
            fmt.Printf("index: %v e com valor: %v\n", i, hobbie)
        }
        fmt.Println()
    }
}
DominMFD commented 2 months ago

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

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",
        },
    }

    x["chave3"] = []string{
        "valor31", "valor32", "valor33",
    }

    delete(x, "chave2")

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

}