goとdockerを勉強する

2549 ワード

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
  • src:ソースコード(.go.c.h.sなど)
  • を格納
  • pkg:コンパイル時に生成する中間ファイル(例:.a)
  • bin:コンパイル後に生成する実行可能ファイル
  • 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