<獲取開發工具>
到
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 等開發環境工具。