回答編集履歴

5

ファイル名ミス修正

2020/08/03 01:51

投稿

nobonobo
nobonobo

スコア3367

test CHANGED
@@ -30,17 +30,17 @@
30
30
 
31
31
  ```
32
32
 
33
- 上記の場合、aaaa.goのソースはどこにも必要ではなく、aaaa.go相当を
33
+ 上記の場合、aaa.goのソースはどこにも必要ではなく、aaa.go相当を
34
34
 
35
- bbbb.go相当のコードに埋め込んで、aaaa.go全体を生成することになります。
35
+ bbb.go相当のコードに埋め込んで、aaa.go全体を生成することになります。
36
36
 
37
- bbbb.goを実行すればaaaa.goがまるまる再生成されます。
37
+ bbb.goを実行すればaaa.goがまるまる再生成されます。
38
38
 
39
39
 
40
40
 
41
41
  テンプレートを外部ファイルから読み込んで利用する例はtext/templateパッケージの解説にありますので
42
42
 
43
- aaaa.goのテンプレートソースを読み込んで処理するように変更することは容易にできます。
43
+ aaa.goのテンプレートソースを読み込んで処理するように変更することは容易にできます。
44
44
 
45
45
 
46
46
 

4

誤字修正

2020/08/03 01:51

投稿

nobonobo
nobonobo

スコア3367

test CHANGED
@@ -34,15 +34,17 @@
34
34
 
35
35
  bbbb.go相当のコードに埋め込んで、aaaa.go全体を生成することになります。
36
36
 
37
+ bbbb.goを実行すればaaaa.goがまるまる再生成されます。
38
+
37
39
 
38
40
 
39
41
  テンプレートを外部ファイルから読み込んで利用する例はtext/templateパッケージの解説にありますので
40
42
 
41
- aaaa.goのソースを読み込んで処理するように変更することは容易にできます。
43
+ aaaa.goのテンプレートソースを読み込んで処理するように変更することは容易にできます。
42
44
 
43
45
 
44
46
 
45
- ソースコード生成の注意点としてはソースとなるコードと実際にコンパイル時に参照するコードとは
47
+ ソースコード生成の注意点としてはソースとなるコードと実際にコンパイルする時に参照するコードとは
46
48
 
47
49
  別のファイルパス名にしておくことをお勧めします。(上書きしたいという目的とは合いませんが)
48
50
 

3

理由追記

2020/08/03 01:50

投稿

nobonobo
nobonobo

スコア3367

test CHANGED
@@ -32,7 +32,9 @@
32
32
 
33
33
  上記の場合、aaaa.goのソースはどこにも必要ではなく、aaaa.go相当を
34
34
 
35
- bbbb.go相当のコードに埋め込ことになります。
35
+ bbbb.go相当のコードに埋め込んで、aaaa.go全体を生成することになります。
36
+
37
+
36
38
 
37
39
  テンプレートを外部ファイルから読み込んで利用する例はtext/templateパッケージの解説にありますので
38
40
 
@@ -46,4 +48,10 @@
46
48
 
47
49
 
48
50
 
51
+ なぜなら、ソースコード生成を一度しか行わないのであればそのようなコードを最初から書けば良いということになってしまいます。ことなるユースケース別にコード生成したいからこその質問だと思います。
52
+
53
+ だとすると、元になるソースはいじらずに残しておくことが重要です。
54
+
55
+
56
+
49
57
  またなぜそのようにしたいのかをお伝えいただければもっと良い方法を提示できるかもしれません。

2

補足追記

2020/08/03 01:48

投稿

nobonobo
nobonobo

スコア3367

test CHANGED
@@ -30,6 +30,14 @@
30
30
 
31
31
  ```
32
32
 
33
+ 上記の場合、aaaa.goのソースはどこにも必要ではなく、aaaa.go相当を
34
+
35
+ bbbb.go相当のコードに埋め込むことになります。
36
+
37
+ テンプレートを外部ファイルから読み込んで利用する例はtext/templateパッケージの解説にありますので
38
+
39
+ aaaa.goのソースを読み込んで処理するように変更することは容易にできます。
40
+
33
41
 
34
42
 
35
43
  ソースコード生成の注意点としてはソースとなるコードと実際にコンパイルス時に参照するコードとは

1

注意点追記

2020/08/03 01:42

投稿

nobonobo
nobonobo

スコア3367

test CHANGED
@@ -32,4 +32,10 @@
32
32
 
33
33
 
34
34
 
35
+ ソースコード生成の注意点としてはソースとなるコードと実際にコンパイルス時に参照するコードとは
36
+
37
+ 別のファイルパス名にしておくことをお勧めします。(上書きしたいという目的とは合いませんが)
38
+
39
+
40
+
35
41
  またなぜそのようにしたいのかをお伝えいただければもっと良い方法を提示できるかもしれません。