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

回答編集履歴

2

fix

2017/09/12 01:45

投稿

mattn
mattn

スコア5030

answer CHANGED
@@ -45,4 +45,4 @@
45
45
  ```go
46
46
  t, err := template.ParseFiles("main/tmpl.html")
47
47
  ```
48
- こう直せば動くと思いますが、そもそも main というフォルダを作る必要は無いと思いますので、`main.go` と `tmpl.html` をプロジェクトルートディレクトリ(一つ上のディレクトリ)に移動してしまうのが良いと思います。
48
+ こう直せば動くと思いますが、そもそも main というフォルダを作る必要は無いと思いますので、`main.go` と `tmpl.html` をプロジェクトルートディレクトリ(一つ上のディレクトリ)に移動してしまうのが良いと思います。

1

fix

2017/09/12 01:44

投稿

mattn
mattn

スコア5030

answer CHANGED
@@ -30,11 +30,11 @@
30
30
  なぜこのエラーが発生したのかですが、golang は $GOPATH 配下にパッケージを作って開発を行いますが、キャプチャを見る限り main パッケージという物を作っておられる様です。ですのでプロジェクトルートフォルダからビルドしようとすると
31
31
 
32
32
  ```
33
- go build ./main
33
+ go build -o app ./main
34
34
  ```
35
- となります。ビルドしたバイナリはプロジェクトルートディレクトリに main という実行モジュールが出来ると思います。プロジェクトルートディレクトリからの実行も
35
+ となります。ビルドしたバイナリはプロジェクトルートディレクトリに app という実行モジュールが出来ると思います。ただしこれは IDE により生成されるファイル名は違ってきます。プロジェクトルートディレクトリからの実行も
36
36
  ```
37
- ./main
37
+ ./app
38
38
  ```
39
39
  となります。つまり `./main/tmpl.html` とは異なるディレクトリにいる事になります。
40
40