码迷,mamicode.com
首页 > 系统相关 > 详细

linux golang开发环境配置(离线方式)

时间:2018-06-09 23:12:14      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:修改   /etc/   ref   系统选择   etc   指定   编译   /etc   空间   

<获取开发工具>
    到https://www.golangtc.com/download 下载安装包, 根据自己的系统选择合适的开发包,这里选择go.1.9.2.linux-amd64.tar.gz
技术分享图片
<搭建开发环境>
?为golang 配置PATH环境变量
     解压文件,将解压后的文件拷贝到"/usr/local/bin"下面(理论上可以拷贝到任何路径,只要在接下来的环境变量配置中,指定该路径就可以,但是一般都是放在该路下"/usr/local/bin")。
    配置环境变量"/usr/local/bin/go/bin" 添加到 linux 环境变量中,在"~/.bashrcl" 或者,"~/.profile",或者"/etc/profile"中添加:
export GOROOT="/usr/local/bin/go"
export PATH="$PATH:$GOROOT/bin"

 

?为golang配置GOPATH环境变量
    该环境变量主要是为golang工程文件所用,因为vim 目前对golang的支持不是特别好,不能通过配置vimrc 这种传统的方式来使得vim支持golang,得使用go tools 和 vim-go这两种工具来使得vim 支持golang 。golang语言的开发比较特殊,无论是语法,还是工程文件组织方式,都有比较严格的格式要求。我的系统中在"~/文档/source_code/src/go"下新建工程文件夹(也就是说只要指定了该路径,以后的工程文件夹就必须在该路径下创建,比如工程A:"~/文档/source_code/src/go/A",工程B:"~/文档/source_code/src/go/B")。假设这里的工程文件夹是beego。
 
    在"~/.bashrc" 或者,"~/.profile",或者"/etc/profile"中添加:
export GOPATH="~/文档/source_code/src/go/beego"

 

?这里的环境变量必须叫GOPATH,golang 语言在索引工作空间(建立工程文件夹的目录)的时候会到该环境变量执行的路径下寻找。
?golang的工程文件组织方式一般是在项目文件下新建三个文件夹(比如beego),src,bin,pkg。其中src用来存放源代码,pkg 存放一些"xxx.a"文件,bin 下存放编译后的可执行文件。
<为vim搭建golang开发环境>
    这里主要讲讲怎么离线搭建该开发环境
?安装vim 插件
?首先到github(https://github.com/VundleVim/Vundle.vim)上面下载vundle插件管理器,解压后,将解压的文件夹改名为Vundle.vim。
?在"~/"下新建文件夹".vim",然后再.vim中新建文件夹bundle , 并将上面是Vundle.vim移动到该文件夹下面,具体样子是这样("~/.vim/bundle/Vundle.vim")。
?到github(https://github.com/fatih/vim-go )。下载插件vim-go  , 将下载的压缩包解压,重命名为vim-go,将该文件夹移动到Vundle下面,具体样子为(~/.vim/bundle/vim-go)。
?修改配置"~/.vimrc"该配置文件,再该文件中添加(该脚本来自于github上关于vundle的README):
set nocompatible              " be iMproved, required
filetype off                  " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin VundleVim/Vundle.vim
Plugin tpope/vim-fugitive
Plugin git://git.wincent.com/command-t.git
Plugin file:///home/gmarik/path/to/plugin
Plugin rstacruz/sparkup, {rtp: vim/}
Plugin fatih/vim-go
call vundle#end()            " required
filetype plugin indent on    " required

 

?安装go tools
?到github上下载go tools(https://github.com/golang/tools  ).解压该文件夹,并将该文件夹重新命名为tools,其实这里面都是相应工具的源代码.
?再在golang 的安装路径下的src文件夹下"/usr/local/bin/go/src" 新建gitbub.com文件夹和golang.org文件夹。
?然后在golang.org文件夹下面新建文件夹x,接着将下载的go开发工具的文件夹(tools)移动到x里面。
?然后跳出到文件夹src下,执行命令:
go get golang.org/x/tools/(工具链文件夹名称)

 完成以上操作后就可以在golang安装路径的bin"/usr/local/bin/go/bin"里面看到可执行的工具链。什么godoc gunu 等开发环境工具。

linux golang开发环境配置(离线方式)

标签:修改   /etc/   ref   系统选择   etc   指定   编译   /etc   空间   

原文地址:https://www.cnblogs.com/big-devil/p/9161529.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!