タグ

ブックマーク / qiita.com/nirasan (1)

  • こわくない!今日からはじめるGo言語コード生成 - Qiita

    はじめに Go言語のできる人が「ルーティング定義からコントローラを自動生成している」とか言っているのを聞いていてすごい人はすごいなー、とか思っていたけど自分でツールを作ってみてコード生成とか意外とできるということがわかった。 なのでコード生成をやったことがない人向けにコード生成意外と大変じゃないよっていうのが伝わるといいなと思って手順をまとめてみる。 コード生成の大まかな手順 ソースコードを読み込んで構文木データに変換する 構文木データから目的の構文データを検索する 構文データを使ってソースコードを生成する ソースコードを読み込んで構文木データに変換する go/parser などを使ってソースコードの文字列を構文木データに変換する。 構文木データとは 構文木データとはソースコードをツリー状のデータ構造に置き換えたもので例えば以下のようなもの。 元になるソースコード package main

    こわくない!今日からはじめるGo言語コード生成 - Qiita
  • 1