From b6ece96f70412abfbfb1a631af06ef672bca1a92 Mon Sep 17 00:00:00 2001 From: digenaldo Date: Wed, 16 Jan 2019 09:50:05 -0300 Subject: [PATCH] for novos exemplos (#56) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * remoção \n desnecessário no Println; variável numero foi modificada para receber valor no escopo acima dos switchs; criação de switch para demonstrar o uso de condicionais * alteracao no readme e adicao de sintaxe ao playground * adicao de exemplos para for varrendo um map; alteração no readme para explicação do for; adição de novos exemplos ao playground --- for/README.md | 20 +++++++++++++++++++- for/for.go | 18 ++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/for/README.md b/for/README.md index c550746..a38357a 100644 --- a/for/README.md +++ b/for/README.md @@ -40,6 +40,24 @@ func main() { for indice, letra := range potato { fmt.Printf("potato[%v] = %q\r\n", indice, letra) } + + //varrendo um map por chave e valor com for + meal := map[string]string{"1": "Arroz", "2": "Feijão", "3": "Batata"} + + //exemplo 1, varrendo map por chave + for key := range meal { + fmt.Println("Chave Map: ", key) + } + + //exemplo 2, varrendo map por valor + for _, value := range meal { + fmt.Println("Valor Map: ", value) + } + + //exemplo 3, varrendo map por chave e valor + for key, value := range meal { + fmt.Printf("Chave: %s - Valor: %s\n", key, value) + } } ``` -[Playground](https://play.golang.org/p/47Yf0l5hnx) +[Playground](https://play.golang.org/p/5qGMl5sY_io) diff --git a/for/for.go b/for/for.go index 5d3e37a..1c3823d 100644 --- a/for/for.go +++ b/for/for.go @@ -35,4 +35,22 @@ func main() { for indice, letra := range potato { fmt.Printf("potato[%v] = %q\r\n", indice, letra) } + + //varrendo um map por chave e valor com for + meal := map[string]string{"1": "Arroz", "2": "Feijão", "3": "Batata"} + + //exemplo 1, varrendo map por chave + for key := range meal { + fmt.Println("Chave Map: ", key) + } + + //exemplo 2, varrendo map por valor + for _, value := range meal { + fmt.Println("Valor Map: ", value) + } + + //exemplo 3, varrendo map por chave e valor + for key, value := range meal { + fmt.Printf("Chave: %s - Valor: %s\n", key, value) + } }