teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

5

ファイル名ミス修正

2020/08/03 01:51

投稿

nobonobo
nobonobo

スコア3367

answer CHANGED
@@ -14,12 +14,12 @@
14
14
  })
15
15
  }
16
16
  ```
17
- 上記の場合、aaaa.goのソースはどこにも必要ではなく、aaaa.go相当を
17
+ 上記の場合、aaa.goのソースはどこにも必要ではなく、aaa.go相当を
18
- bbbb.go相当のコードに埋め込んで、aaaa.go全体を生成することになります。
18
+ bbb.go相当のコードに埋め込んで、aaa.go全体を生成することになります。
19
- bbbb.goを実行すればaaaa.goがまるまる再生成されます。
19
+ bbb.goを実行すればaaa.goがまるまる再生成されます。
20
20
 
21
21
  テンプレートを外部ファイルから読み込んで利用する例はtext/templateパッケージの解説にありますので
22
- aaaa.goのテンプレートソースを読み込んで処理するように変更することは容易にできます。
22
+ aaa.goのテンプレートソースを読み込んで処理するように変更することは容易にできます。
23
23
 
24
24
  ソースコード生成の注意点としてはソースとなるコードと実際にコンパイルする時に参照するコードとは
25
25
  別のファイルパス名にしておくことをお勧めします。(上書きしたいという目的とは合いませんが)

4

誤字修正

2020/08/03 01:51

投稿

nobonobo
nobonobo

スコア3367

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

理由追記

2020/08/03 01:50

投稿

nobonobo
nobonobo

スコア3367

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

補足追記

2020/08/03 01:48

投稿

nobonobo
nobonobo

スコア3367

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

注意点追記

2020/08/03 01:42

投稿

nobonobo
nobonobo

スコア3367

answer CHANGED
@@ -15,4 +15,7 @@
15
15
  }
16
16
  ```
17
17
 
18
+ ソースコード生成の注意点としてはソースとなるコードと実際にコンパイルス時に参照するコードとは
19
+ 別のファイルパス名にしておくことをお勧めします。(上書きしたいという目的とは合いませんが)
20
+
18
21
  またなぜそのようにしたいのかをお伝えいただければもっと良い方法を提示できるかもしれません。