linux golang開發環境配置(離線方式)

<獲取開發工具>
    到 https://www.golangtc.com/download 下載安裝包, 根據本身的系統選擇合適的開發包,這裏選擇go.1.9.2.linux-amd64.tar.gz
<搭建開發環境>
➤爲golang 配置PATH環境變量
     解壓文件,將解壓後的文件拷貝到"/usr/local/bin"下面(理論上能夠拷貝到任何路徑,只要在接下來的環境變量配置中,指定該路徑就能夠,可是通常都是放在該路下"/usr/local/bin")。
    配置環境變量"/usr/local/bin/go/bin" 添加到 linux 環境變量中,在"~/.bashrcl" 或者,"~/.profile",或者"/etc/profile"中添加:
export GOROOT="/usr/local/bin/go"
export PATH="$PATH:$GOROOT/bin"

 

➤爲golang配置GOPATH環境變量
   
     該環境變量主要是爲golang工程文件所用,由於vim 目前對golang的支持不是特別好,不能經過配置vimrc 這種傳統的方式來使得vim支持golang,得使用go tools 和 vim-go這兩種工具來使得vim 支持golang 。golang語言的開發比較特殊,不管是語法,仍是工程文件組織方式,都有比較嚴格的格式要求。個人系統中在"~/src/go"下新建工程文件夾(也就是說只要指定了該路徑,之後的工程文件夾就必須在該路徑下建立,好比工程A:"~/src/go/src/A",工程B:"~/src/go/src/B")。
    在"~/.bashrc" 或者,"~/.profile",或者"/etc/profile"中添加( 這裏的「~」修改爲本身的實際路徑代替):
export GOPATH="~/src/go"
    而後再該路徑下建立文件夾src , bin , pkg,凡是須要新建工程,就在src新建一個文件夾,假設這裏的工程文件夾是beego_main。則代碼組織架構以下:
~/src/go/src/beego
~/src/go/src/beego_main
這裏的beego和beego_main是兩個文件夾,其中beego存放框架代碼,beego_main存放main.go
假設這裏的工程文件是mathapp,代買組織架構以下:
~/src/go/src/mathlib
~/src/go/src/mathapp
這裏的mathlib和mathapp是兩個文件夾,其中mathlib下面存放庫文件,mathapp存放main.go
 
☢這樣組織代碼的目的一是爲能夠所引函數,二是爲了編譯的時候,go 編譯器能夠找到各個函數。
☢這裏的環境變量必須叫GOPATH,golang 語言在索引工做空間(創建工程文件夾的目錄)的時候會到該環境變量執行的路徑下尋找。
☢golang的工程文件組織方式通常是在項目文件下新建三個文件夾(好比beego),src,bin,pkg。其中src用來存放源代碼,pkg 存放一些"xxx.a"文件,bin 下存放編譯後的可執行文件。
<爲vim搭建golang開發環境>
    這裏主要講講怎麼離線搭建該開發環境
➤安裝vim 插件
首先到github(https://github.com/VundleVim/Vundle.vim)上面下載vundle插件管理器,解壓後,將解壓的文件夾更名爲Vundle.vim。
➣在"~/"下新建文件夾".vim",而後再.vim中新建文件夾bundle , 並將上面是Vundle.vim移動到該文件夾下面,具體樣子是這樣("~/.vim/bundle/Vundle.vim")。
➣到github(https://github.com/fatih/vim-go )。下載插件vim-go  , 將下載的壓縮包解壓,重命名爲vim-go,將該文件夾移動到Vundle下面,具體樣子爲(~/.vim/bundle/vim-go)。
➣修改配置"~/.vimrc"該配置文件,再該文件中添加(該腳原本自於github上關於vundle的README):
set nocompatible              " be iMproved, required
filetype off                  " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'git://git.wincent.com/command-t.git'
Plugin 'file:///home/gmarik/path/to/plugin'
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
Plugin 'fatih/vim-go'
call vundle#end()            " required
filetype plugin indent on    " required

 

➤安裝go tools
➣到github上下載go tools(https://github.com/golang/tools  ).解壓該文件夾,並將該文件夾從新命名爲tools,其實這裏面都是相應工具的源代碼.
➣再在golang  的安裝路徑下的src文件夾下"/usr/local/bin/go/src" 新建gitbub.com文件夾和golang.org文件夾。
➣而後在golang.org文件夾下面新建文件夾x,接着將下載的go開發工具的文件夾(tools)移動到x裏面。
➣而後跳出到文件夾src下,執行命令:
go get golang.org/x/tools/(工具鏈文件夾名稱)

 完成以上操做後就能夠在golang安裝路徑的bin"/usr/local/bin/go/bin"裏面看到可執行的工具鏈。什麼godoc gunu 等開發環境工具。linux

相關文章
相關標籤/搜索