aprendago
aprendago copied to clipboard
Exercício: Capítulo 9, Exercício 10 (Nível: 4)
Exercício: Capítulo 9, Exercício 10 (Nível: 4)
Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!
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-
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.
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)
}
}
}
https://play.golang.org/p/LgJA37mmVYz
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)
}
}
}
https://go.dev/play/p/W8i8a6TAVDz
https://go.dev/play/p/506qMoYxjGk
Cap. 9 – Exercícios: Nível #4 – 10 https://go.dev/play/p/EqLPh5NGaF1
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)
}
}
}
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)
}
}
}
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()
}
}
https://go.dev/play/p/LpMEYrjSSL7
// 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)
}
}
}