golang install

Posted hao.ma

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang install相关的知识,希望对你有一定的参考价值。

下载golang, 建议直接下载编译好的二进制包

下载地址: https://golang.org/dl/

下载好后解压,然后放置在指定位置:

然后配置环境

export GOARCH=amd64
export GOOS=linux

export GOPATH=$HOME/test/go/work
export GOBIN=$HOME/local/go/bin:$HOME/test/go/work/bin

export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

 

安装好go以后, 安装vim环境

vim 的版本是有要求的,建议去vim官网: http://www.vim.org/download.php 下载最新的vim

 

二、严格按照vim-go的官方说明逐一搭建

Vim-go是当前使用最为广泛的用于搭建Golang开发环境的vim插件,这里我同样使用vim-go作为核心和基础进行环境搭建的。

vim-go利 用开源Vim插件管理器安装,gmarik/Vundle.vim 是目前被推荐次数更多的Vim插件管理器,

超过了pathogen。这里我们 就用vundle来作为Vim的插件管理工具。

1、安装Vundle.vim

Vundle.vim的安装步骤如下:

 

mkdir ~/.vim/bundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 

 

创建~/.vimrc文件(如果你没有这个文件的话),在文件顶部添加有关Vundle.vim的配置

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" let Vundle manage Vundle, required
Plugin ‘gmarik/Vundle.vim‘

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required

 

2. install vim-go

编辑~/.vimrc,在vundle#beginvundle#end间增加一行:

Plugin ‘fatih/vim-go‘

然后在vim 命令行状态下执行  " :PluginInstall

 

Vundle.vim会在左侧打开一个Vundle Installer Preview子窗口,

窗口下方会提示:“Processing ‘fatih/vim-go‘”,待安装完毕后,提示信息变 成“Done!”。

 

3、安装go.tools Binaries

vim-go安装说明中提到所有必要的binary需要先安装好,比如gocode、godef、goimports等。

通过 :GoInstallBinaries ,这些vim-go依赖的二进制工具将会自动被下载,并被安装到$GOBIN下或$GOPATH/bin下。(这个工具需要依赖git或hg,需要提前安装到你的OS中。)

 :GoInstallBinaries 的执行是交互式的,你需要回车确认:

 

参考地址: https://studygolang.com/articles/1785

 

以上是关于golang install的主要内容,如果未能解决你的问题,请参考以下文章

代码片段 - Golang 实现简单的 Web 服务器

代码片段 - Golang 实现集合操作

环境初始化 Build and Install the Apache Thrift IDL Compiler Install the Platform Development Tools(代码片段

json [Golang] golang #golang #snippets中有用的片段

java golang oop 2文章片段

golang 去练习片段