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.