Comment développer une définition de structure pour afficher les types imbriqués? Par exemple, je voudrais étendre ceDéfinition de structure récursivement récursive?
type Foo struct {
x int
y []string
z Bar
}
type Bar struct {
a int
b string
}
à quelque chose comme ceci:
type Foo struct {
x int
y []string
z Bar
struct {
a int
b string
}
}
contexte: reverse engineering d'un code existant.
Pour confirmer: lors de l'exécution, vous souhaitez générer la représentation du code source Go d'un certain type, l'expansion récursive les types de struct. Est-ce exact? –
Pas nécessairement à l'exécution, bien que ce serait bien. J'ai des conteneurs de haut niveau, et je veux juste comprendre tout ce qui s'y passe. –
Si vous voulez afficher la valeur, j'utilise souvent [spew] (https://godoc.org/github.com/davecgh/go-spew/spew). Si vous voulez parcourir les valeurs de la source, je passe directement à la définition de chaque type dans mon éditeur. – JimB