golang開発環境構成

3810 ワード

ダウンロード
からhttps://golang.org/dl/最新のインストールパッケージをダウンロードします.
  • windowsはexeを直接実行し、指示に従ってインストールします(デフォルトのインストールディレクトリは:C:Go)
  • linxu解凍後、好きなディレクトリにコピーすればいい(一般的には:/usr/local/go)
  • 環境変数の設定
    まず、グローバル環境変数に:GOROOTを追加し、golangのインストール場所を指定します.インストールディレクトリの下にあるbinPATHに追加します.binPATHに追加するのは、他のディレクトリでgoコマンドを直接使用できるようにするためです.
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin

    ユーザーの構成では、GOPATH指定項目ディレクトリを追加する必要があります(項目が/home/goProjectであると仮定します).項目ディレクトリにはbinsrcpkgの3つのディレクトリが含まれます.GOBINを同時に設定し、GOAPATHの下のbinPATHに追加します.GOBINは、go installでインストールされているパッケージのパス(デフォルトは最初のGOPATHbinディレクトリ)を指定し、GOAPATHの下のbinPATHに追加します.インストールされているさまざまなツールを簡単に使用できるようにします.
    export GOPATH=/home/goProject
    export PATH=$PATH:$GOPATH/bin

    ただし、GOROOTGOPATHは同じディレクトリではありません.
    サードパーティ製パッケージのインストール
    オンラインインストールgo getコマンドを使用してサードパーティ製パッケージのフルパスを指定するとインストールできます.しかし、このコマンドはgitに依存しており、gitクライアントをインストールしてから使用する必要があります.
    go get -u github.com/jinzhu/gorm

    より詳細な操作は、go help getコマンドで確認できます.
    オフラインマウントgolangのパッケージはすべてgitを通じて直接ソースコードを発行するので、私たちは直接go installを通じてソースコードをダウンロードしてインストールすることができます.これにより、ネットワーク上の理由でgo getを使用してインストールできない場合がほとんど解決されます.gormの場合、インストールコマンドは次のとおりです.
    go get -u github.com/jinzhu/gorm

    私たちは直接https://github.com/jinzhu/gormアイテムが見つかりました.
    そしてダウンロードします.もちろん様々な手段でダウンロードできます.
    私たちが設定した最初のGOPATHディレクトリのsrcディレクトリの下にgithub.com/jinzhu/gormディレクトリを確立する必要があります.ディレクトリ構造はインストールコマンドのフルパスと同じです.ダウンロードしたソースコードを、このディレクトリに解凍すればいいです.
    インストールされたライブラリにコマンドラインコマンド操作がある場合は、ソースディレクトリに直接アクセスして実行できます.
    go install

    コンパイルインストールなどの操作が完了します.
    クロスコンパイル
    コンパイルには、次の操作が必要です.
    go build xxx.go

    環境変数の設定
    クロスコンパイルではまず環境変数を設定し、主に以下の3つを設定する必要があります.
  • CGO_ENABLED
  • GOOS
  • GOARCH

  • ここで、CGO_ENABLEDは、cgoが有効であることを示し、私が試みた過程で、クロスコンパイルはcgoをサポートしていないので、CGO_ENABLED0に設定します.GOOSは対象オペレーティングシステムを示し、以下の値をとることができる.
  • windows
  • darwin
  • linux
  • freebsd
  • GOARCHはターゲットプラットフォームを表し、以下の値をとることができる.
  • amd64
  • 386
  • arm


  • Windowsプラットフォームでコンパイルを行い、ターゲットシステムはlinuxで、ターゲットプラットフォームはx 64です.
    SET CGO_ENABLED=0
    SET GOOS=linux
    SET GOARCH=amd64
    go build main.go

    linxuプラットフォームでコンパイルを行い、ターゲットシステムはwindowsであり、ターゲットプラットフォームはx 86である.
    export CGO_ENABLED=0
    export GOOS=windows
    export GOARCH=386
    go build main.go

    その他のプラットフォーム、システムは、環境変数の値を自分で置き換えればよい.
    IDE構成
    私が使っている編集ツールはvscodeで、go言語プラグインをインストールした後、自動コードフォーマットを実現し、自動的に静的コード検査を行うことができます.
    goプラグインをインストールする過程で、いくつかのパッケージが様々な理由でインストールされません.この場合,我々の実用go get命令はどうしても定まらない.私は直接ソースコードでインストールすることができます.
    実際、golangのgithubライブラリには、golang開発に必要なパッケージがすでに置かれており、https://github.com/golang/tools.私たちはgit cloneを使ってこのプロジェクトcloneを$GOPATH/src/golang.org/x/tools/ディレクトリの下に置いて、それから私たちは何かパッケージが足りないので、直接そのディレクトリに入ってgo installを実行して、直接インストールすることができます.
    gocodeパッケージのインストールにはgcexportdataが必要です.tools/go/gcexportdataディレクトリの下でgo installインストールを直接実行できます.
    原文は次のとおりです.https://www.moonlightwatch.me/->golang開発環境構成メモ