Funções anônimas em Golang

Funções anônimas em Go são muito úteis. Abaixo está a sintaxe, o uso e o exemplo de uso de função anônima em Golang .

Funções anônimas em Golang

Uma função anônima é uma função que não tem nome. É útil quando você deseja criar uma função inline. Em Go, funções anônimas também podem formar um fechamento. Funções anônimas também são chamadas de literais de função.

Por exemplo:

package main
import "fmt"

func main() {
    // Hàm ẩn danh
    func() {
        fmt.Println("Welcome! to Quantrimang.com")
    }()
}

Resultado:

Welcome! to Quantrimang.com

Sintaxe:

func(parameter_list)(return_type) {
    // code..

    // Dùng lệnh return nếu return_type được đưa ra
    // nếu return_type không được cung cấp, thì không
    // dùng lệnh return
    return
}()

Atribuir uma variável

Você pode atribuir uma função anônima a uma variável. Essa variável pode então ser chamada como uma função normal.

package main
import "fmt"

func main() {
    // Gán một hàm ẩn danh cho một biến
    value := func() {
        fmt.Println("Welcome! to Quantrimang.com")
    }
    value()
}

Resultado:

Welcome! to Quantrimang.com

Passar como argumento

Você também pode passar uma função anônima como argumento para outra função.

package main
import "fmt"

// Chuyển hàm ẩn danh làm đối số
func GFG(i func(p, q string) string) {
    fmt.Println(i("Geeks", "for"))
}
func main() {
    value := func(p, q string) string {
        return p + q + "Geeks"
    }
    GFG(value)
}

Resultado:

GeeksforGeeks

Retorna função anônima

Você pode retornar uma função anônima de outra função.

package main
import "fmt"

// Trả về hàm ẩn danh
func GFG() func(i, j string) string {
    myf := func(i, j string) string {
        return i + j + "GeeksforGeeks"
    }
    return myf
}

func main() {
    value := GFG()
    fmt.Println(value("Welcome ", "to "))
}

Resultado:

Welcome to GeeksforGeeks

Concluir

Funções anônimas em Golang  são muito flexíveis e poderosas. Eles podem ser usados ​​para criar funções inline, fechamentos e até mesmo para passar e retornar funções. Entender como usá-los eficazmente pode melhorar significativamente sua capacidade de programação em Go.

Sign up and earn $1000 a day ⋙

Leave a Comment

Funções voláteis em Golang

Funções voláteis em Golang

Funções variádicas em Go permitem que você passe um número variável de argumentos para uma função. Aqui está tudo o que você precisa saber sobre funções voláteis em Golang.

Parâmetros de retorno nomeados em Golang

Parâmetros de retorno nomeados em Golang

Em Golang, parâmetros de retorno nomeados são frequentemente chamados de parâmetros nomeados. Golang permite nomear os parâmetros de retorno ou resultados de funções na assinatura ou definição da função.

Palavras-chave em Go

Palavras-chave em Go

Palavra-chave - Palavras-chave são palavras em um idioma que são usadas para algum processo interno ou representam alguma ação predefinida. Aqui estão as coisas que você precisa saber sobre palavras-chave em Golang.

Tipos de dados em Golang

Tipos de dados em Golang

O tipo de dados especifica o tipo de dados que uma variável Go válida pode conter. Na linguagem Go, os tipos são divididos em quatro categorias, como segue:

Argumentos de função em Golang

Argumentos de função em Golang

Go suporta duas maneiras principais de passar argumentos: Passagem por valor e Passagem por referência. Go usa passagem por valor por padrão.

Função retornando múltiplos valores em Golang

Função retornando múltiplos valores em Golang

Na linguagem Go, você pode retornar vários valores de uma função, usando a instrução return. Em outras palavras, em uma função, uma instrução return pode retornar vários valores.

Instrução Switch em Go

Instrução Switch em Go

Golang como a maioria das outras linguagens de programação tem instrução switch. Veja como usar a instrução switch em Golang.

Casos a serem conhecidos ao usar instruções de seleção em Golang

Casos a serem conhecidos ao usar instruções de seleção em Golang

Neste artigo, aprenderemos como usar o caso padrão para evitar deadlock. Mas primeiro, vamos descobrir o que é o caso de deadlock ao usar o comando select do Golang?

Estruturas e campos anônimos em Golang

Estruturas e campos anônimos em Golang

Estruturas anônimas em Golang são estruturas temporárias sem nomes usadas para propósitos únicos, enquanto campos anônimos permitem a incorporação de campos sem nome.

Como usar Runa em Golang

Como usar Runa em Golang

O que são Runas em Golang? Como usar Runa em Golang? O artigo lhe dará a resposta.

Como usar operadores em Golang

Como usar operadores em Golang

Operadores nos permitem realizar diferentes tipos de operações em operandos. Na linguagem Go, os operadores podem ser classificados com base em suas diferentes funções.

Identificador vazio em Golang

Identificador vazio em Golang

_(sublinhado) em Golang é chamado de Identificador em Branco. Identificador é um nome definido pelo usuário para componentes de programa usados ​​para fins de identificação.

Como criar um programa básico em Golang

Como criar um programa básico em Golang

Olá, mundo! é o primeiro programa básico em qualquer linguagem de programação. Você pode escrever este primeiro programa em Golang seguindo os passos abaixo.

Como instalar o Go no Windows

Como instalar o Go no Windows

O Golang pode ser facilmente instalado no Windows. Abaixo está um guia passo a passo detalhado para instalar o Golang no Windows.

Métodos com o mesmo nome em Golang

Métodos com o mesmo nome em Golang

Golang permite criar dois ou mais métodos com o mesmo nome no mesmo pacote, mas os receptores desses métodos devem ser de tipos diferentes.

Apple Watch salvou a vida de uma cardiologista grávida

Apple Watch salvou a vida de uma cardiologista grávida

Uma cardiologista pediátrica se manifestou, explicando que teve que realizar uma cesárea de emergência depois que o Apple Watch da mulher a aconselhou a procurar ajuda médica.

Não compre um Nintendo Switch agora, espere pelo Switch 2!

Não compre um Nintendo Switch agora, espere pelo Switch 2!

O Nintendo Switch é um ótimo console e há muitos jogos excelentes para escolher. Mas se você ainda está em dúvida se deve comprar um ou não, então suas preocupações são justificadas.

Como editar fotos no Paint usando a ferramenta de recorte

Como editar fotos no Paint usando a ferramenta de recorte

Se você fizer uma captura de tela usando a Ferramenta de Recorte e quiser editá-la posteriormente, poderá editá-la no Paint a partir da Ferramenta de Recorte.

5 dicas para melhorar a imagem e o som nas chamadas do Zoom

5 dicas para melhorar a imagem e o som nas chamadas do Zoom

Embora a qualidade do hardware ajude você a parecer mais profissional, qualquer um pode conseguir isso com apenas algumas pequenas mudanças.

Escalação da 11ª temporada do Thien Cung DTCL, última escalação do Thien Cung TFT

Escalação da 11ª temporada do Thien Cung DTCL, última escalação do Thien Cung TFT

Thien Cung DTCL também é muito fácil de jogar quando há tanques completos e generais principais, quando Soraka desta vez não será mais a general que aumenta a saúde dos aliados, mas sim uma general que causa dano.

Baixe o Homicipher para PC, como baixar e jogar o Homicipher

Baixe o Homicipher para PC, como baixar e jogar o Homicipher

Homiciper é um jogo que colocará você em um lugar estranho, cheio de escuridão e medo constante ao longo do tempo.

AMD Ryzen Master descontinua suporte para CPUs Threadripper e Ryzen de 1ª e 2ª geração. Usuários, fiquem atentos!

AMD Ryzen Master descontinua suporte para CPUs Threadripper e Ryzen de 1ª e 2ª geração. Usuários, fiquem atentos!

No mês passado, a AMD lançou uma nova versão do Ryzen Master, um aplicativo que ajuda a ajustar e fazer overclock em processadores das marcas Ryzen e Threadripper.

Como conectar o Wi-Fi ao Smart Tivi Samsung

Como conectar o Wi-Fi ao Smart Tivi Samsung

Em um dispositivo Quantrimang, você pode usar o Wi-Fi do Smart Tivi Samsung para obter mais informações.

Razões pelas quais seu tanque de gasolina explode como uma bomba

Razões pelas quais seu tanque de gasolina explode como uma bomba

Até mesmo erros simples na cozinha do dia a dia podem fazer seu tanque de gasolina explodir como uma bomba.

Últimos códigos do Pixel Tower Defense e como resgatá-los

Últimos códigos do Pixel Tower Defense e como resgatá-los

O Code Pixel Tower Defense pode lhe dar uma vantagem ao defender sua base e manter suas unidades no melhor estado defensivo.

Último código Van Tien Tran e como entrar

Último código Van Tien Tran e como entrar

O código Van Tien Tran ajudará os jogadores a receber recompensas de suporte para novos jogadores, como muitos outros jogos para celular. As recompensas incluirão prata, aumentos de experiência por tempo limitado, bilhetes de invocação, baús de equipamentos raros...

Como recarregar Genshin Impact, recarregar Genshin Impact

Como recarregar Genshin Impact, recarregar Genshin Impact

Se você está procurando uma maneira de recarregar Genshin Impact, recarregar Genshin Impact Genesis Stones, consulte as instruções neste artigo.

Bitcoin pode em breve ultrapassar US$ 90.000 pela primeira vez na história

Bitcoin pode em breve ultrapassar US$ 90.000 pela primeira vez na história

De acordo com previsões da empresa de análise de mercado Polymarket, 94% dos investidores em criptomoedas pesquisados ​​apostaram que o valor do Bitcoin atingirá US$ 90.000 em novembro.

YouTube está testando remixes de músicas criados por IA

YouTube está testando remixes de músicas criados por IA

O YouTube está testando um novo recurso que permite aos criadores usar IA para remixar o estilo de músicas licenciadas para seus curtas-metragens.

Apple lançará dispositivo de controle residencial inteligente em 2025

Apple lançará dispositivo de controle residencial inteligente em 2025

A Apple está planejando fazer um grande sucesso no mercado de hardware para casas inteligentes. Mark Gurman, da Bloomberg, acaba de revelar detalhes sobre o futuro hub doméstico, e ele parece muito promissor.