2016-12-04 9 views

答えて

0

パス"./static/html/login.html"は相対パスです。 go run ...を使用すると、現在、この相対パスが正しく解決されるディレクトリに存在している可能性があります。 IntelliJバイナリは、この相対パスが正しくない結果として、ソースとは異なるディレクトリで実行される可能性があります。

ServeFile(...)の呼び出しで絶対パスを使用することも、ソースディレクトリのgoコマンドを作業ディレクトリとして実行するようにIDEを設定することも、アプリケーションのルートとして特定のパスを使用するようにアプリケーションを設定することもできます静的コンテンツ最初の2つのオプションは一時的に問題を解決します。あなたのバイナリを出荷しなければならないときは、あなたが今経験しているのと同じ問題に敏感です。 3番目のオプションは、パスがユーザーによって明示的に定義されるため、アプリケーションがあらゆる環境を処理できるようにします。

関連する問題