コードを生成することがよくあると思います。パッケージが提供されています。パッケージとそれを使ったコードの解析について調べてみました。訳で、プログラムの文法構造を木構造で表したものを指します。詳細は省きますので、詳しく知りたい方はこちら等をご覧くださいASTでコードを解析するサンプルコードを解析するASTで解析するためのサンプルコードとして、以下のファイルを用意しました。b.Author}まず初めに、このファイルを解析してパッケージ名、インポートしたパッケージ、定義された構造体の名前と変数名をそれぞれ出力してみます。このコードを実行した際の出力は以下の通りです。フィールドがあることがわかります。このファイルを解析すると第一階層には3つのNodeがあります、それぞれのNodeが表しているものは以下の通りです。import文Book構造体Book構造体のStringメソッドimport文の部分はシンプルなので飛ばして、構造体の部分から見ていきます。以下はこの構造体と関連する構造体の一部を抜粋したものです。"int",},},},},},},},}このように、Namesの中のNameにフィールド名が、Typeの中のNameに型の名前が入っています。要素が複数になります。含まれていませんでした。含まれています)以下はこの構造体と関連する構造体の一部を抜粋したものです。receiverの型の名前が入っています。