Sobes.tech
Junior — Middle

Tem experiência no uso de reflexão nos seus projetos?

sobes.tech IA

Resposta da IA

A reflexão em Go permite que um programa explore e modifique a sua própria estrutura em tempo de execução. Isto é útil quando é necessário trabalhar com tipos de dados de forma dinâmica, por exemplo, na serialização, deserialização ou na escrita de funções universais.

Exemplo de uso de reflexão para obter o tipo e o valor de uma variável:

package main

import (
    "fmt"
    "reflect"
)

func main() {
    var x float64 = 3.4
    v := reflect.ValueOf(x)
    t := reflect.TypeOf(x)
    fmt.Println("Tipo:", t)
    fmt.Println("Valor:", v)
}

A reflexão é poderosa, mas deve ser usada com cuidado, pois pode complicar o código e diminuir o desempenho.