Linux下golang开发环境搭建

对于golang开发来说,Windows下可以用vscode或者liteide都不错,但是Linux下的开发也就只有vim了,所以怎么搞笑的利用vim进行golang开发呢?

参考官方推荐的一个插件:vim-go

安装步骤:

vim-go的安装需要使用vim插件管理工具,我使用的是VundleVim,具体的安装操作按照该工具的readme来操作即可。

当vim-go安装完成之后,按照vim-go的readme里面的介绍,需要用到命令:GoInstallBinaries来安装需要用的工具,但是这里需要说一下,国内因为墙的原因会导致安装失败,这里我的解决办法是找到执行GoInstallBinaries命令时需要安装的工具及其路径,在 ~/.vim/bundle/vim-go/plugin/go.vim 中有如下几行:

 1 \ ‘asmfmt‘:        [‘github.com/klauspost/asmfmt/cmd/asmfmt‘],
 2 \ ‘errcheck‘:      [‘github.com/kisielk/errcheck‘],
 3 \ ‘fillstruct‘:    [‘github.com/davidrjenni/reftools/cmd/fillstruct‘],
 4 \ ‘gocode‘:        [‘github.com/nsf/gocode‘, {‘windows‘: ‘-ldflags -H=windowsgui‘}],
 5 \ ‘godef‘:         [‘github.com/rogpeppe/godef‘],
 6 \ ‘gogetdoc‘:      [‘github.com/zmb3/gogetdoc‘],
 7 \ ‘goimports‘:     [‘golang.org/x/tools/cmd/goimports‘],
 8 \ ‘golint‘:        [‘github.com/golang/lint/golint‘],
 9 \ ‘gometalinter‘:  [‘github.com/alecthomas/gometalinter‘],
10 \ ‘gomodifytags‘:  [‘github.com/fatih/gomodifytags‘],
11 \ ‘gorename‘:      [‘golang.org/x/tools/cmd/gorename‘],
12 \ ‘gotags‘:        [‘github.com/jstemmer/gotags‘],
13 \ ‘guru‘:          [‘golang.org/x/tools/cmd/guru‘],
14 \ ‘impl‘:          [‘github.com/josharian/impl‘],
15 \ ‘keyify‘:        [‘github.com/dominikh/go-tools/cmd/keyify‘],
16 \ ‘motion‘:        [‘github.com/fatih/motion‘],

这里就需要我们自己手动安装了,对于github.com的就执行:go get 路径,对于golang.org的就执行:go install 路径。

在安装golang.org的之前我们需要手动把golang.org的tools工具库(这个是github上的一个镜像)clone到本地。

1、在gopath/src目录下新建golang.org/x目录并cd进去

2、然后git clone https://github.com/golang/tools.git

这样操作之后,就可以进行工具的安装了。

原文地址:https://www.cnblogs.com/lit10050528/p/8151703.html

时间: 2024-10-27 07:34:50

Linux下golang开发环境搭建的相关文章

windows下golang开发环境搭建(sublime text3 + gosublime + sublimeGDB)

最近开始学习go语言的相关开发教程,之前的工作都是在linux上完成居多,但是家里的电脑还是windows的系统. 在搜索了N多方案以及尝试了N多IDE后,决定还是使用sublime+gosublime插件 这一套东西作为家用学习的跑demo方案. 在此需要感谢go社区以及一众之前已经存在的搭建方法和文档,本页以记录一下自己的搭建过程为主o(∩_∩)o 哈哈 1. 安装go语言 官网地址:https://golang.org/  点击下载需要的平台的安装版本,推荐msi,下载完成之后,点击安装,

Linux下PHP开发环境搭建

平时写程序时都是在服务器已经搭建好的PHP环境进行的.出于对未知知识的好奇,这几天在自己的机器上搭建起了PHP开发环境.本想轻松顺利的看到phpinfo显示在我的页面上,没想到安装环境时一路的error,不停的 google折腾了半天终于看到了phpinfo.在此把遇到的问题总结一下,给大家提供一个参考.我的OS是ubuntu 9.10,得益于apt-get强大的功能参考了一下这篇文章http://wiki.ubuntu.org.cn/index.php?title=Apache&variant

Linux下C# 开发环境搭建

支持开源,拥抱Linux. C#/.NET都是跨平台的,虽是微软的一套东西,但Linux上也是可以跑的,就是个习惯问题. 我们知道mono是一个跨平台的.开源的 .NET 开发框架.它是Novell公司基于SUSE Linux操作系统开发的. ok,开始介绍安装: 1.安装C#编译环境 sudo apt-get install mono-devel ,输入密码,然后输入Y 2.查看mono版本 mono --version 3.查看gmcs版本 gmcs --version 4.编译程序 gmc

Linux下ARM开发环境搭建

本人的系统环境:Linux ubuntu 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux 1.安装skyeye sudo apt-get install skyeye skyeye -h可以看到skyeye的版本号为1.2.5 也可以到http://sourceforge.jp/projects/sfnet_skyeye/releases/下载skyeye源码,由于本人系统问

Golang开发环境搭建-Vim篇

Golang开发环境搭建-Vim篇 转自:http://tonybai.com/2014/11/07/golang-development-environment-for-vim/ 虽说sublimetext3+gosublime+gocode是目前较为 流行的Golang开发环境组合,但作为一名VIMer,没有一套得心应手的Vim for Golang dev心里总是过不去的.Golang虽然年轻,但即便是从Go 1版本发布(2012年3月28日)算起,掐指算来也有小三年了.全世界的开发者已经

NDK在windows下的开发环境搭建及开发过程

在Android应用的开发project中.无论是游戏还是普通应用.都时常会用到.so即动态链接库,关于.so是什么玩意儿,有什么优点.这个大家能够在网上查一下,本人不做过多解释. .so本是linux下的文件类型,所以编译.so必需要在linux环境下,那么怎样在win下进行编译呢?随便在网上搜下,教程也是五花八门,不清不楚,没有一定功底,即便看着教程到最后预计还是功败垂成,更别说刚開始学习的人,看了保证头晕眼花,本人也是依据网上的一些样例.总结了一个个人觉得还算比較简单的一个.so的编译方法

ubuntu下php开发环境搭建,nginx+(cgi)php5fpm+memcached+xdebug

由于只是开发环境,所以都是选择比较简单的apt-get安装方式 ,但中间也遇到一点问题. 首先安装nginx nginx的安装和配置其实很简单,nginx本身非常轻量级, 直接 sudo apt-get install nginx 就可以了 他的配置文件是在/etc/nginx/里面,网站项目路径是在/var/www里面,安装之后一定要确保nginx的启动账户有对网站目录的访问权限,否则会报错. 第二步,安装cgi linux底下的cgi程序非常多,在这里我选择的是php5-fpm 方便  在这

【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)

深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,如果对这个课程有兴趣的,可以加我的QQ2059055336和我联系. 课程内容简介 本课程重点是给大家讲解嵌入式linux系统移植的开发方法,采用理论与实践,硬件与软件相结合的方法. 1.在每节开始之前先简单回顾上一节所讲的主要内容,并对本节所讲的内容先进行概述,讲解概念.技术要点,设计实现思路等内容,最后总结本次课程的要掌握的要点. 2.在讲课的过程中对关键技术

Ma下java开发环境搭建

Mac下Java开发环境搭建 mac配置java开发环境:eclipse + jdk1.8 前言 搭建开发环境之前,先了解一下一些概念:java,javaSE,javaEE,JVM,JDK,JRE java发展历程 JavaSE.JavaME.JavaEE三者之间的关系JavaSE(J2SE):(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE):(Java 2 Platform,Enterprise Edition,java平台企业版)