早在五年前,我就想着要是微軟出一套基於C語言的易於開發的Web框架該多好,那性能肯定比Asp.Net要高很多。後來知道有個PHP性能不錯,但是又由於討厭在HTML頁面裏面寫蛋疼的後臺代碼,於是一度很鄙視PHP。最近由於雲計算的風行,GO語言也被追捧,下面我就在CentOS系統上安裝GO運行時和開發工具做嘗試。
一、安裝GO運行環境
1、安裝GO運行環境,必須確保機子上已經安裝了GCC編譯器。想知道機子上有沒有安裝GCC簡單,只需輸入“gcc --version”查看即可,如果提示了GCC的相關版本信息說明機子上已經安裝了,否則就提示該命令找不到。如果沒有安裝GCC的話,安裝也是超簡單的,只需這樣:
sudo yum install gcc
2、下載GO運行環境包(需FQ),下載地址爲:https://golang.org/dl/。安裝說明文檔地址爲:http://golang.org/doc/install。如果你是從源碼安裝的話,說明文檔地址爲:http://golang.org/doc/install/source。下面我就說說我的安裝步驟:
首先,將下載的“go1.4.2.linux-amd64.tar.gz”包解壓到/tmp目錄,然後將解壓後的“go”文件夾複製到“/usr/local”。
2、然後開始安裝,進入“/usr/local/go/src”目錄,以root權限執行:
sudo ./all.bash
安裝完成後會出現“ALL TESTS PASSED”提示。在該提示下面又提示我們要將“/usr/local/go/bin”路徑加入“PATH”環境變量中。所以,我們打開“~/.bashrc”文件添加GO環境變量到PATH中。
然後我們輸入“. ~/.bashrc”以重新加載剛剛設置的配置文件。然後在shell中輸入“go”,如果出現go命令的相關說明即表示安裝成功。
二、安裝GO集成開發工具LiteIDE
1、下載LiteIDE源碼包:https://github.com/visualfc/liteide。
2、將下載的包“liteide-master.zip”解壓到“/tmp”目錄,然後將解壓後的文件夾移動到“/usr/local”目錄,並重命名。
unzip liteide-master.zip -d /tmp sudo mv /tmp/liteide-master /usr/local/liteide
3、安裝必需的Qt包
官方文檔上說需要Qt包來編譯liteide源碼,所以我們得首先去官網下載最新版的Qt開發包:https://qt-project.org/downloads。以我爲例,我下載的是500多MB的離線安裝包“qt-opensource-linux-x64-5.4.1.run”。將其放入“/tmp”文件夾中直接雙擊就能安裝。
然後就是設置Qt的環境變量“QTDIR”,我依舊將其放入“~/.bashrc”文件中,在我的機子上“QTDIR= $HOME/Qt5.4.1/5.4/gcc_64”。
設置完Qt的環境變量之後,我們就正式執行安裝命令:
(1)首先進入如下目錄:
cd /usr/local/liteide/build
(2)然後執行更新包的指令(注意:執行前請先FQ):
./update_pkg.sh
(3)編譯linux版本的liteide:
./build_linux.sh
執行到一半的時候報錯了,提示如下(如果你的機子沒報錯則直接跳至第(4)步):
從錯誤提示來看是說找不到“lGL”這個東西,這是個神馬東西啊?我在網上幾經查找終於知道這錯誤是啥意思了,原來類似“/usr/bin/ld: cannot find -lxxx”之類的錯誤都是因爲少了庫文件,其中缺少的庫的名稱格式爲“libxxx.so”,所以我的機子上應該是缺了“libGL.so”文件。於是我就用試着在線安裝一下:
sudo yum install libGL
結果卻提示我此包已安裝:
然後我就想知道這丫在什麼地方:
rpm -ql mesa-libGL-9.2.5-6.20131218.el7_0.x86_64
結果在下面這些地方找到這丫了:
/usr/lib64/libGL.so.1
/usr/lib64/libGL.so.1.2.0
/usr/share/doc/mesa-libGL-9.2.5
/usr/share/doc/mesa-libGL-9.2.5/COPYING
找到這丫以後,就可以把這丫硬鏈接到“/usr/lib”目錄去:
cd /usr/lib ln /usr/lib64/libGL.so.1.2.0 /usr/lib/libGL.so
當然你也可以把這丫軟鏈接到“/usr/lib”目錄,方法就是在“ln”命令後加個“-s”參數。
然後重試第(3)步即可通過安裝。
(4)LiteIDE添加桌面快捷方式:
ln -s /usr/local/liteide/build/liteide/bin/liteide $HOME/Desktop/liteide
最後,運行桌面上的快捷方式即可看到LiteIDE界面。
三、配置並運行LiteIDE
1、首先,我們需要給LiteIDE添加一個“GOPATH”環境變量,它就有點像我們在Visual Studio中設置的那個項目文件夾“E:\VS2012\Projects”。
找到菜單欄,依次“View”-“Manage GOPATH”打開管理窗口,然後在管理窗口添加“GOPATH”環境變量:
2、新建一個helloworld項目:
3、寫上測試代碼:
四、使用VIM編輯器
如果使用vim編寫的話,也是相當不錯的說。主要就是安裝“gocode”智能提示插件。
(1)首先確定“$GOBIN”環境變量已經配置,即“export GOBIN=$GOROOT/bin”從普通用戶切換到root用戶(一定要切換到root用戶),然後執行如下命令:
go get -u github.com/nsf/gocode
(2)配置“gocode”
cd $GOPATH/src/github.com/nsf/gocode/vim ./update.sh gocode set propose-builtins true gocode set lib-path "$GOROOT/pkg/linux_amd64"
(3)下載“vim-go”插件,地址爲:https://github.com/fatih/vim-go,然後解壓下載的壓縮包,然後把所有文件複製到“~/.vim”目錄即可。其它可用的go插件,可以從這個地方下載:https://code.google.com/p/go-wiki/wiki/IDEsAndTextEditorPlugins。