aprendago icon indicating copy to clipboard operation
aprendago copied to clipboard

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

Open vkorbes opened this issue 4 years ago • 13 comments

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!

vkorbes avatar Sep 30 '20 17:09 vkorbes

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-

diegoparra avatar Oct 08 '20 18:10 diegoparra

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.

an4kein avatar Feb 18 '21 19:02 an4kein

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

alansantosmg avatar Apr 21 '21 23:04 alansantosmg

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

Lucasmirandar avatar Jun 10 '21 00:06 Lucasmirandar

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

tomashugo avatar Oct 11 '21 20:10 tomashugo

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

viniciussanchez avatar Mar 17 '22 17:03 viniciussanchez

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

AlissonAp avatar Apr 15 '22 01:04 AlissonAp

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

image

wfrsilva avatar May 28 '22 05:05 wfrsilva

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

}

M3L1M avatar Feb 14 '23 00:02 M3L1M

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

}

adelsonsljunior avatar May 13 '23 23:05 adelsonsljunior

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()
	}
}

UdsonWillams avatar Apr 23 '24 01:04 UdsonWillams

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

DominMFD avatar May 15 '24 14:05 DominMFD


// 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)
		}
	}

}

thiagoCalazans-dev avatar May 18 '24 12:05 thiagoCalazans-dev