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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM