Linuxの下でGolang開発環境を構築する


(補足:gvmは使用しないかもしれません)gvmはgolangのバージョン管理ツールで、それを使ってgolangをインストールすると便利で、golangのバージョンを自由に切り替えることができて、今新しいバージョンgoはGitHubアドレスをサポートしていません:https://github.com/moovweb/gvm中にはインストールのチュートリアルがありますが、私が書いたこの文章は少し違います.まず読んで、意味を知っておいてください.私が使っているのはUbuntu 16です.04
ステップ1:依存関係のインストール
Debian/Ubuntuの場合:
sudo apt-get install curl git mercurial make binutils bison gcc build-essential


Redhat/Centosの場合:
sudo yum install curl
sudo yum install git
sudo yum install make
sudo yum install bison
sudo yum install gcc
sudo yum install glibc-devel

FreeBSD Requirementsの場合:
sudo pkg_add -r bash
sudo pkg_add -r git
sudo pkg_add -r mercurial

ステップ2:gvmのインストール:
bash < 

ステップ3:スクリプトの修正:開く~/.gvm/scripts/installファイル、GO_を見つけますBINARY_URLは、その値を次のように変更します.
GO_BINARY_URL="https://storage.googleapis.com/golang/${GO_BINARY_FILE}"

ステップ4:golangをインストールすると、複数のバージョンをインストールできます.どのバージョンで切り替える必要がありますか.
gvm install go1.10.2 -B
gvm install go1.11 -B
gvm use go1.11

注意:端末を閉じるとセッションを終了し、2回目のセッションを開くgvm useを再開するにはgo envコマンドを使用して、自分の環境パラメータを見ても一定のバージョンを使用することができます:ユーザーのホームディレクトリの下でgopathディレクトリをあなたの作業ディレクトリvim~/として構築します.bashrcファイルの末尾に追加
export GOPATH=/home/   /gopath
export GOROOT=/home/   /.gvm/gos/go1.11
export PATH=$PATH:$GOROOT/bin
export PATH=$PATH:$GOPATH/bin

そして実行
source ~/.bashrc

上の環境変数は現在のユーザーにのみ機能し、すべてのユーザーに有効であれば/etc/profileに書き込んでsource/etc/profileを実行できます.
ステップ5:管理に依存し、glideまたは公式推奨depを使用できます.
Golang公式依存管理ツールdep注意:go 1.11からgo moduleのパッケージ管理を追加し、使用を推奨
ステップ6:vimの構成
VimはLinuxの下で開発された最も基本的なツールであるため,ここでは共通のためにVimに基づいて開発環境を構成する.Vim IDEを構成するには、多くのステップが必要です.ここではテンセントエンジニアが作成したインストールツールを借りて構成されています.具体的な構成手順は以下の通りです.
Vim構成ツールのダウンロード
git clone https://github.com/lexkong/lexVim

lexVimディレクトリに入り、go ideに必要なバイナリファイルをダウンロードします.
cd lexVim
git clone https://github.com/lexkong/vim-go-ide-bin

すべてバイナリファイルで、141 MBぐらいありますが、辛抱強く待ってください.
インストールスクリプトを開始するには、次の手順に従います.
./start_vim.sh

起動すると、インタラクティブな環境に入り、1->yourname->と入力します[email protected]、スクリプトは最後にthis vim config is successを出力します!インストールに成功したことを示します.簡単で、3つの選択だけでインストールに成功し、IDE so easyを構成します.
Vim IDEの一般的な機能は、Goプロジェクトの開発で最も一般的な機能は次のとおりです.
gdまたはctrl+]が対応する関数定義にジャンプするctrl+tタグバックスタックctrl+oが前の位置にジャンプする最寄りのファイルリストVimの上にファイル検索ウィンドウを開いて関数ジャンプ用のtagを生成するディレクトリウィンドウを開いてから、ディレクトリウィンドウを閉じて関数注釈を追加してコード間でジャンプし、ある関数呼び出しにカーソルを置き、ctl+]を押すと関数の定義にジャンプします.ctrl+oを押すと跳ね返ってきます.
詳細Go vim ide機能については、「https://github.com/lexkong/lexVim/blob/master/doc/ide.md
実は私の比較的に多いのはjetbrains家のGoLangで、linuxのアプリケーションショップで直接インストールすることができて、なければ公式サイトに行ってコードをアクティブにすることができます:http://idea.lanyus.com/