在 CentOS 上安装 GO 运行环境及其开发工具 LiteIDE

早在五年前,我就想着要是微软出一套基于 C 语言的易于开发的 Web 框架该多好,那性能肯定比 Asp.Net 要高很多。后来知道有个 PHP 性能不错,但是又由于讨厌在 HTML 页面里面写后台代码,于是便放弃了。现在出了个 Go Web,也是基于 C 语言的,看起来还不错,先上手试试。

在 CentOS 系统上安装 GO 运行时和开发工具

一、安装 GO 运行环境

1、安装 GO 运行环境,必须确保机子上已经安装了 GCC 编译器。想知道机子上有没有安装 GCC 简单,只需输入gcc --version查看即可,如果提示了 GCC 的相关版本信息说明机子上已经安装了,否则就提示该命令找不到。如果没有安装 GCC 的话,安装也是超简单的,只需这样:

sudo yum install gcc

2、下载 GO 运行环境包(需翻墙),下载地址为: 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中。

图 1

然后我们输入. ~/.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)然后执行更新包的指令(注意:执行前请先翻墙):

./update_pkg.sh

(3)编译 linux 版本的 liteide:

./build_linux.sh

执行到一半的时候报错了,提示如下(如果你的机子没报错则直接跳至第(4)步):

图 2

从错误提示来看是说找不到lGL这个东西,这是个神马东西啊?我在网上几经查找终于知道这错误是啥意思了,原来类似/usr/bin/ld: cannot find -lxxx之类的错误都是因为少了库文件,其中缺少的库的名称格式为libxxx.so,所以我的机子上应该是缺了libGL.so文件。于是我就用试着在线安装一下:

sudo yum install libGL

结果却提示我此包已安装:

图 3

然后我就想知道这丫在什么地方:

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环境变量:

图 4

2、新建一个 helloworld 项目:

图 5

3、写上测试代码:

图 7
四、使用 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

然后用 vim 打开我上面写的 go 文件如图:

图 8
参考文献
  • http://golang.org/doc/install
  • http://golang.org/doc/install/source
  • https://github.com/visualfc/liteide/blob/master/liteidex/deploy/welcome/en/install.md
  • http://blog.sina.com.cn/s/blog_4156950c0100sfzz.html