goとdockerを勉強する
goとdockerを勉強する
最近golangとdockerをやりたくてgithubで練習の種目をしましたhttps://github.com/zhangshuai-neu/go_learn
Go言語開発環境
開発環境で使用するlinuxは、勝手にリリース版を作りましょう:)
golangの開発パッケージをインストールし、加圧すればgoディレクトリが表示されますwget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz
golangの環境変数の構成
export GOROOT= **go**
export GOPATH= **go_learn**
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
$GOPATHの下に3つのディレクトリがあり、src、pkg、bin
wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz
export GOROOT= **go**
export GOPATH= **go_learn**
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
vim開発golangの依存
次のコマンドを実行して、ベースのgolangをコンパイルするツール、主にvscode/vimの自動ダウンロードはいつも失敗します:(ので、vimでよく使われるツールを手動で解決しています.
git config --global http.postBuffer 2000000000
git submodule init
git submodule update
chmod +x tools_install.sh
./tools_install.sh
vim環境構築
インストールvim
mkdir ~/.vim/bundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
修正~/.vimrcファイル、私が使っている次の構成
set number "
set ts=4 " tab
set nocompatible " be iMproved, required
filetype off " required
" vundle vim
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
" Vundle
Plugin 'gmarik/Vundle.vim'
" golang
Plugin 'fatih/vim-go'
" you complete me
Plugin 'Valloric/YouCompleteMe'
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" YCM settings
" YCM list item , 。 ctrl+space 。
let g:ycm_key_list_select_completion = ['', '']
let g:ycm_key_list_previous_completion = ['']
let g:ycm_key_invoke_completion = ''
次に、vimでPluginInstallコマンドを実行し、vim-goとYouCompleteMeをインストールします.
vim−goはgo−toolsが上のgo依存で処理されていることを必要とする.
YouCompleteMeのパッケージは大きいので、コマンドdu-hを使用できます.vim/bundle|tail-1、ダウンロードが完了したかどうかを確認します.ダウンロードが完了すると、YCMをコンパイルするsupportライブラリを手動でコンパイルする必要があるというメッセージが表示されます.次のコマンドを実行すればいいです.
sudo apt-get install build-essential
sudo apt-get install python-dev cmake
# sudo apt-get update --fix-missing
cd ~/.vim/bundle/YouCompleteMe
./install.sh