まず第一に、私が実現したいプロジェクト構造は、サードパーティのオープン ソース ライブラリを保存するための別のディレクトリを用意し、私自身の複数の Golang プロジェクトでこれらのオープン ソース ライブラリを共有できるようにすることです。
さらに、プロジェクトを切り替えるたびにグローバル gopath ディレクトリを設定したくありません。 実装方法まず環境変数を設定します
vi ~/.bash_profile
共有サードパーティ オープン ソース ライブラリ ストレージ ディレクトリと、go によってインストールされたサードパーティ ライブラリのみをここに設定しますget はここに保存されます
import GOPATH=/work/go/gopath
In プロジェクトをコンパイルするとき、GOPATH
echo の後にプロジェクトとディレクトリを手動で追加します $GOPATH
export GOPATH=$ GOPATH:/work/go/loolgameecho $GOPATH
/work/go/gopath:/work/go/loolgame
プロジェクト ディレクトリは共有する必要がありますオープン ソース ディレクトリの後に最後にコンパイル コマンドを実行します
go install server
コンパイラでの設定方法
環境設定
コンパイル
#go get golang.org/x/net インストール失敗の解決策
インストール コマンド: go get golang.org /x/net、エラー メッセージ: パッケージ golang.org/x/net: 認識されないインポート パス "golang.org/x/net"、パッケージ ドキュメント アドレス: https://godoc.org/golang.org/.... この問題は、主に golang.org がブロックされ、アクセスできないことが原因です。
簡単な解決策は次のとおりです。https://github.com/golang/net からダウンロードし、ディレクトリを次の場所に変更します。 golang .org/x/net。そうすれば、すべてうまくいきます。
ps: git をお持ちの場合は、github.com/golang/net に直接アクセスできますが、そうでない場合は、手動でダウンロードして src ディレクトリに配置できます。