Go 开发 IDE 安装和配置
纯净的CentOS 8.3系统没有python,需要先安装Python,sudo yum install python3
。
第一步,安装 NeoVim
$ sudo pip3 install pynvim
安装nvim的Python的客户端,便于后续neovim一些扩展插件功能正常运行。
由于CentOS8.3无法搜索到neovim(用的清华镜像),所以手动下载Linux二进制的nvim。
这当中遇到了一个缺少依赖库libnsl.so.1
的问题,直接安装就好。
然后编辑$HOME/.bashrc,
这样,vi命令就能进入nvim,vim命令进入vim了。
第四步,离线安装 SpaceVim
$ cd /tmp
$ wget https://marmotedu-1254073058.cos.ap-beijing.myqcloud.com/tools/marmotVim.tar.gz
$ tar -xvzf marmotVim.tar.gz
$ cd marmotVim
$ ./marmotVimCtl install
SpaceVim 配置文件为: H O M E / . S p a c e V i m . d / i n i t . t o m l 和 HOME/.SpaceVim.d/init.toml 和 HOME/.SpaceVim.d/init.toml和HOME/.SpaceVim.d/autoload/custom_init.vim,你可自行配置(配置文件中有配置说明):
- init.toml:SpaceVim 的配置文件
- custom_init.vim:兼容 vimrc,用户自定义的配置文件
SpaceVim Go IDE 常用操作的按键映射如下表所示:
第五步,Go 工具安装。
- Vim 底线命令安装:vi test.go,然后执行::GoInstallBinaries 安装。
- 拷贝工具:直接将整理好的工具文件拷贝到$GOPATH/bin 目录下。
$ cd /tmp
$ wget https://marmotedu-1254073058.cos.ap-beijing.myqcloud.com/tools/gotools-for-spacevim.tgz
$ mkdir -p $GOPATH/bin
$ tar -xvzf gotools-for-spacevim.tgz -C $GOPATH/bin
另外还有一个revive
的Go语言lint工具,二进制下载路径为:revive二进制压缩包
ProtoBuf工具编译安装
# 第一步:安装 protobuf
$ cd /tmp/
$ git clone --depth=1 https://github.com/protocolbuffers/protobuf
$ cd protobuf
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install
$ protoc --version # 查看 protoc 版本,成功输出版本号,说明安装成功
libprotoc 3.15.6
# 第二步:安装 protoc-gen-go
$ go get -u github.com/golang/protobuf/protoc-gen-go
当你第一次执行 go get 命令的时候,因为本地无缓存,所以需要下载所有的依赖模块。因此安装速度会比较慢,请你耐心等待。
一个完整的Go开发环境流程图如下: