Closed1
[Go] コード自動生成
想定
- 新規実装時の使用(新規のファイル作成)を想定
- 追加実装(既存ファイルの修正)は、明らかに自動生成のコストが高そう
候補
-
https://github.com/dave/jennifer
- 解説記事
- AST(抽象構文木)を組み立てる的な感じを簡略化したもの
-
https://github.com/hairyhenderson/gomplate
- 解説記事
- テンプレートエンジンを使う
選定
- gomplateが良さそう
- jenniferだと学習コストがかかりそうであり、生成する側のコードもぱっとみ読みづらい
- テンプレート方式ならば、知識がなくてもなんとなくでとっつけそうなので、学習コストがかからないし、どんなファイルが生成されるのかイメージしやすい
このスクラップは2022/02/16にクローズされました