专栏首页云端漫步go语言环境安装
原创

go语言环境安装

语言环境安装

软件的安装常用三种方式

1. 在线安装

这种安装方式是通过系统提供的安装工具,自动下载安装包,并自动安装到系统的固定目录下

2. 离线二进制安装

通过手动下载官方提供编译好的二进制执行程序压缩包,在本地手动的解压到指定的目录下,并将可执行程序的路径加入到环境变量PATH中,使得在命令行工具中,可以在任意目录中使用该命令行工具。

3. 离线源码安装

在本地对源码进行make操作,将其编译为二进制的可执行程序。并将其copy到执行的目录下并加入到PATH环境变量中

以上对三种安装的原理做了简单的阐述。go语言环境同样适用。

选择喜欢的安装方式,在go语言中文网下载对应的包,安装以上的说明进行安装

GOPATH环境变量

GOPATH是一个go语言的环境变量,官方给出的说明

The GOPATH environment variable is used to specify directories outside of $GOROOT that contains the source for Go progects and theire binaries.

简单的说,就是go语言依赖的一个环境,在编译时会在该目录下查找第三方依赖的包

在1.11版本之前,需要引用第三方包的项目需要将代码放到该目录下,在该路径下存在三个目录

 ~/go  tree -L 1
.
├── bin  // 二进制可执行程序
├── pkg  // 编译链接的第三方包
└── src // 源码

3 directories, 0 files

编辑器

编辑器就是一个写代码的工具,按照其专业化程序,可以分为两大类,编辑器和IDE, 这里在加上远古时期的vim和Emacs将其归为三类吧。

  • vim 上手比较难,大量的快捷键操作,熟练使用后效率很高,目前小编的使用程度刚入门,在命令行中编写代码还是比较有感觉的。再结合tmux分屏工具,可以打造一个很舒服的开发环境。 在配置文件中添加vim-go插件,即可使用打造出符和go开发习惯的编辑功能。
  • sublime sublime是一个简易高效的编辑器,强大的插件机制可以让其变得足够的强大。sublime内置python脚本语言,可以进行宏命令和插件的开发,也是小编平时使用最多的工具 使用sublime作为go开发工具,只需要安装godef(用于代码跳转)和goSublime(go工具集)即可。注意,goSublime该插件现在还不支持自动化安装,需要手动将安装包下载到sublime的安装包目录下。
  • goland 这是专为go打造的集成化开发工具IDE, 很多初学者一上来就选择这个,感觉不是很好。使用定制化的编辑器会更好些,IDE工具就像一个黑盒。当然根据自己的兴趣和习惯自由选择。

总结

本篇是go系列的第一篇,从三方面内容展开,安装,GOPATH,编辑器,没有告诉怎么一步一步安装,而是教你怎么去抓鱼。

喜欢请关注微信公众号"**云端漫记**“ 持续为你更新

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • go语言环境安装

    软件的安装常用三种方式 1. 在线安装 这种安装方式是通过系统提供的安装工具,自动下载安装包,并自动安装到系统的固定目录下 2. 离线二进制安装 通过手动下载官...

    暮雨
  • 使用sublime打造go语言的开发环境

    工欲善其事,必先利其器。作为一个码农,编辑器是我们每天用的最多的工具。那么怎么构建一个go语言环境的编辑器呢?

    暮雨
  • 使用sublime打造go语言的开发环境

    工欲善其事,必先利其器。作为一个码农,编辑器是我们每天用的最多的工具。那么怎么构建一个go语言环境的编辑器呢?因为习惯轻量的sublime,不太喜欢繁重的IDE...

    暮雨
  • go语言环境安装

    软件的安装常用三种方式 1. 在线安装 这种安装方式是通过系统提供的安装工具,自动下载安装包,并自动安装到系统的固定目录下 2. 离线二进制安装 通过手动下载官...

    暮雨
  • mac go环境的安装和卸载

    背景: go环境的安装和卸载, 之前安装过go1.12, 现在项目需要,要安装go1.13. 所以要做的是先卸载, 然后在安装

    用户7798898
  • 算法和数据结构:归并排序

    合并排序,顾名思义,就是通过将两个有序的序列合并为一个大的有序的序列的方式来实现排序。合并排序是一种典型的分治算法:首先将序列分为两部分,然后对每一部分进行循环...

    yaphetsfang
  • 18.2.18日报

    2,修复devtools无法执行console命令的bug。原因有两,一个是输入enter的keyEvent.keyIdentifier没填"Enter",

    龙泉寺扫地僧
  • Redis开发与运维学习笔记---(2)

    Redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库服务,我们来看Redis的单线程命令处理机制。

    AsiaYe
  • 那些你曾错过的JAVA题(二)

    D.Map map = Collections.synchronizedMap(new HashMap())

    Python进击者
  • 前端基础-HTML多媒体标签

    说明:embed可以用来插入各种多媒体,格式可以是 Midi、Wav、flac、AIFF、AU、MP3、MP4等等,Netscape及新版的IE 都支持。

    cwl_java

扫码关注云+社区

领取腾讯云代金券