を除外インストール、ステータスをチェックし、私が作成したWebサービスを(それが行くでもある)が終了します。しかし、私は道路のブロックに来ました。私は、次のコマンドを実行してコンパイル機能を使用すると 行く私は、コンパイルを開始し、外出先のスクリプトを作成したファイル
:次のエラー与えgo install .
:メインFUNCと
./script.go:55: main redeclared in this block
previous declaration at ./hello.go:8
私は2つの異なるファイルを持っているように理にかなって、両方とメインパッケージ。私はまた、別のフォルダにスクリプトを移動しようとしたし、コマンドを変更することに走っ:{パス}はIコンパイル/インストールするパスに等しい
go install {path}
。私は次のエラーを取得した場所:
exit status 1: can't load package: package /var/www/test.com/go: import "/var/www/test.com/go": cannot import absolute path
だから、結論で、私は唯一の解決策を考えている(と私は私が最善のアプローチでない場合は他の人を聞くまでです)。私の考えは、残りのファイルを使ってスクリプトファイルをコンパイルから除外することですが、どのようにすればよいか分かりません。
私はいくつかの研究を行なったし、(そのようなコマンドをインストールして行くと--excludeフラグとして)それを行うための簡単な方法を見つけることができませんでした。私が達成しようとしていることを達成する方法を誰かが知っていますか?
ありがとうございます。
私は別のパッケージにファイルを分離するために、あなたの試みが正しい方法だと思います。最新のエラーは、 'go'のビルドシステムが指定されたパッケージをロードできず、別のエラー(元の問題に直接関係していない)だと言っています。あなたの 'GOPATH'値とあなたのプロジェクトのディレクトリ構造を知らなければ、これを解決する解決法を提案するのは難しいです。 – putu
「絶対パスをインポートできません」というエラーが表示されるため、移動ツールは絶対パスではなくインポートパスで動作します。インポートパスで 'go install'を実行してください。 – JimB