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 13, Exercício 10 (Nível: 6) #49

Open vkorbes opened 3 years ago

vkorbes commented 3 years ago

Exercício: Capítulo 13, Exercício 10 (Nível: 6)

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!

dsmello commented 3 years ago

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

albsrocha commented 3 years ago

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

an4kein commented 3 years ago

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

package main

import "fmt"

/* - Callback: passe uma função como argumento a outra função. */

func FuncComoArgumento(x string) string {
    return x
}

func ArgFunc(y string) string {
    return FuncComoArgumento(y)
}

func main() {
    fmt.Println(ArgFunc(FuncComoArgumento("anakein")))
}

Output

anakein

Program exited.
an4kein commented 3 years ago

Depois do video: https://play.golang.org/p/dZt_zh4XbPn

alansantosmg commented 3 years ago

Esse eu não entendi bem. Talvez fosse legal ter mais exemplos nessa aula.

package main

import "fmt"

func main() {

    recebeFunc(funcArgumento)

}

func funcArgumento() {
    fmt.Println("Teste")
}

func recebeFunc(x func()) {
    fmt.Println("Atenção")
    x()

}
wfrsilva commented 2 years ago

Cap. 13 – Exercícios: Nível #6 – 9 https://go.dev/play/p/N-93Rl4pgCH image

Harsgaard commented 1 year ago

https://go.dev/play/p/p0_1-vXzI1Y