回答編集履歴
5
ファイル名ミス修正
answer
CHANGED
@@ -14,12 +14,12 @@
|
|
14
14
|
})
|
15
15
|
}
|
16
16
|
```
|
17
|
-
上記の場合、
|
17
|
+
上記の場合、aaa.goのソースはどこにも必要ではなく、aaa.go相当を
|
18
|
-
|
18
|
+
bbb.go相当のコードに埋め込んで、aaa.go全体を生成することになります。
|
19
|
-
|
19
|
+
bbb.goを実行すればaaa.goがまるまる再生成されます。
|
20
20
|
|
21
21
|
テンプレートを外部ファイルから読み込んで利用する例はtext/templateパッケージの解説にありますので
|
22
|
-
|
22
|
+
aaa.goのテンプレートソースを読み込んで処理するように変更することは容易にできます。
|
23
23
|
|
24
24
|
ソースコード生成の注意点としてはソースとなるコードと実際にコンパイルする時に参照するコードとは
|
25
25
|
別のファイルパス名にしておくことをお勧めします。(上書きしたいという目的とは合いませんが)
|
4
誤字修正
answer
CHANGED
@@ -16,11 +16,12 @@
|
|
16
16
|
```
|
17
17
|
上記の場合、aaaa.goのソースはどこにも必要ではなく、aaaa.go相当を
|
18
18
|
bbbb.go相当のコードに埋め込んで、aaaa.go全体を生成することになります。
|
19
|
+
bbbb.goを実行すればaaaa.goがまるまる再生成されます。
|
19
20
|
|
20
21
|
テンプレートを外部ファイルから読み込んで利用する例はtext/templateパッケージの解説にありますので
|
21
|
-
aaaa.goのソースを読み込んで処理するように変更することは容易にできます。
|
22
|
+
aaaa.goのテンプレートソースを読み込んで処理するように変更することは容易にできます。
|
22
23
|
|
23
|
-
ソースコード生成の注意点としてはソースとなるコードと実際にコンパイル
|
24
|
+
ソースコード生成の注意点としてはソースとなるコードと実際にコンパイルする時に参照するコードとは
|
24
25
|
別のファイルパス名にしておくことをお勧めします。(上書きしたいという目的とは合いませんが)
|
25
26
|
|
26
27
|
なぜなら、ソースコード生成を一度しか行わないのであればそのようなコードを最初から書けば良いということになってしまいます。ことなるユースケース別にコード生成したいからこその質問だと思います。
|
3
理由追記
answer
CHANGED
@@ -15,11 +15,15 @@
|
|
15
15
|
}
|
16
16
|
```
|
17
17
|
上記の場合、aaaa.goのソースはどこにも必要ではなく、aaaa.go相当を
|
18
|
-
bbbb.go相当のコードに埋め込
|
18
|
+
bbbb.go相当のコードに埋め込んで、aaaa.go全体を生成することになります。
|
19
|
+
|
19
20
|
テンプレートを外部ファイルから読み込んで利用する例はtext/templateパッケージの解説にありますので
|
20
21
|
aaaa.goのソースを読み込んで処理するように変更することは容易にできます。
|
21
22
|
|
22
23
|
ソースコード生成の注意点としてはソースとなるコードと実際にコンパイルス時に参照するコードとは
|
23
24
|
別のファイルパス名にしておくことをお勧めします。(上書きしたいという目的とは合いませんが)
|
24
25
|
|
26
|
+
なぜなら、ソースコード生成を一度しか行わないのであればそのようなコードを最初から書けば良いということになってしまいます。ことなるユースケース別にコード生成したいからこその質問だと思います。
|
27
|
+
だとすると、元になるソースはいじらずに残しておくことが重要です。
|
28
|
+
|
25
29
|
またなぜそのようにしたいのかをお伝えいただければもっと良い方法を提示できるかもしれません。
|
2
補足追記
answer
CHANGED
@@ -14,6 +14,10 @@
|
|
14
14
|
})
|
15
15
|
}
|
16
16
|
```
|
17
|
+
上記の場合、aaaa.goのソースはどこにも必要ではなく、aaaa.go相当を
|
18
|
+
bbbb.go相当のコードに埋め込むことになります。
|
19
|
+
テンプレートを外部ファイルから読み込んで利用する例はtext/templateパッケージの解説にありますので
|
20
|
+
aaaa.goのソースを読み込んで処理するように変更することは容易にできます。
|
17
21
|
|
18
22
|
ソースコード生成の注意点としてはソースとなるコードと実際にコンパイルス時に参照するコードとは
|
19
23
|
別のファイルパス名にしておくことをお勧めします。(上書きしたいという目的とは合いませんが)
|
1
注意点追記
answer
CHANGED
@@ -15,4 +15,7 @@
|
|
15
15
|
}
|
16
16
|
```
|
17
17
|
|
18
|
+
ソースコード生成の注意点としてはソースとなるコードと実際にコンパイルス時に参照するコードとは
|
19
|
+
別のファイルパス名にしておくことをお勧めします。(上書きしたいという目的とは合いませんが)
|
20
|
+
|
18
21
|
またなぜそのようにしたいのかをお伝えいただければもっと良い方法を提示できるかもしれません。
|