1. 程式人生 > >linux golang開發環境配置(離線方式)

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

path ted cal git app clas avi wince 執行文件

<獲取開發工具> 到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語言的開發比較特殊,無論是語法,還是工程文件組織方式,都有比較嚴格的格式要求。我的系統中在"~/文檔/source_code/src/go"下新建工程文件夾(也就是說只要指定了該路徑,以後的工程文件夾就必須在該路徑下創建,比如工程A:"~/文檔/source_code/src/go/A",工程B:"~/文檔/source_code/src/go/B")。假設這裏的工程文件夾是beego。
在"~/.bashrc" 或者,"~/.profile",或者"/etc/profile"中添加:
export GOPATH="~/文檔/source_code/src/go/beego"

?這裏的環境變量必須叫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 golang開發環境配置(離線方式)