私はGoLang devを初めて使用しており、簡単なWebアプリケーションを作成しようとしています。私はこのチュートリアルhttps://www.youtube.com/watch?v=AiRhWG-2nGUに従っています。GoLangでファイルを読み取ることができません
しかし、私はindex.htmlファイルを提供することすらできません。
これは私のコード
func check(e error) {
if e != nil {
fmt.Println(e)
panic(e)
}
}
func Index(w http.ResponseWriter, r *http.Request) {
fmt.Println("Index functoin")
indexHTML, err := ioutil.ReadFile("index.html")
check(err)
fmt.Println(indexHTML)
w.Write(indexHTML)
}
であり、これは誤りである私のツリー構造は、私が欲しいのは、奉仕することができることですので
BasicWebServer/
BasicWebServer/main.go
BasicWebServer/index.html
BasicWebServer/static/
BasicWebServer/static/index.html
のようなものです
Index functoin
open index.html: no such file or directory
を作成しましたindex.htmlはすでに円滑に実行されているAngularJSアプリケーションです。私は静的なファイルを試してみました。
router := NewRouter()
s := http.StripPrefix("/static/", http.FileServer(http.Dir("./static/")))
しかし、私は今考えている最も基本的なアプローチを試みています。
助けてください。
あなたはBasicWebServer/main.go
がstatic
フォルダ内の1、BasicWebServer/index.html
ではなく表示したい場合は、あなたが適切にHTTPサーバーを設定しなかったようで、あなたに
ファイルは、サーバープロセスの作業ディレクトリからの相対パスである必要があります。ソース内の場所は、サーバーを実行する場所とは関係ありません。 – JimB
[404ページが見つかりません - レンダリングCSSファイル]の可能な複製(0120-939-363)/ – icza
関連する/可能な重複[なぜ静的ファイルにアクセスするためにhttp.StripPrefixを使用する必要がありますか?](http://stackoverflow.com/questions/27945310/why-do-i-need-to-use-http-stripprefix-to-access -my-static-files) – icza