《Golang 入门系列一》安装和IDE介绍

Posted MySQL运维之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Golang 入门系列一》安装和IDE介绍相关的知识,希望对你有一定的参考价值。

前言:本文主要介绍Golang的安装和Golang的编辑器的使用,以及我们的第一个经典案例:Hello World.

 

一、为什么是Golang

Golang 又称为 Go,是由 Google 开发的一种开源的、编译型的、静态类型的编程语言。它具有以下特性:

  • Go原生支持并发(Concurrency),因此非常适合编写多线程程序。

  • Golang 是编译型语言。源代码会被编译成可执行的二进制文件。

  • Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对象语言更轻量级。

二、Golang开发工具包的选择

我们可以根据自己的机器操作系统选择相应的开发工具包,比如你的是Windows 64位的,就选择windows-amd64的工具包;是Linux 32位的就选择linux-386的工具包。可以自己查看下自己的操作系统,然后选择,Mac的现在都是64位的,直接选择就可以了。

开发工具包又分为安装版和压缩版。安装版,顾名思义,双击打开会出现安装向导,让你选择安装的路径,帮你设置好环境变量等信息,比较省事方便一些。安装版是Mac和Windows特有的,他们的名字类似于:

  • go1.9.2.darwin-amd64.pkg

  • go1.9.2.windows-amd64.msi

压缩版的就是一个压缩文件,可以解压得到里面的内容。压缩版我们下载后需要解压,然后自己移动到要存放的路径下,并且配置环境变量等信息,相比安装版来说,比较复杂一些,手动配置的比较多。他们的名字类似于:

  • go1.9.2.linux-amd64.tar.gz

  • go1.9.2.windows-amd64.zip

三、Mac下的安装Golang

Mac分为压缩版和安装版,他们都是64位的。压缩版和Linux的大同小异,因为Mac和Linux都是基于Unix,终端这一块基本上是相同的。下面以Mac下的压缩版为例进行演示

下载完之后,开始解压这个文件:

sudo tar -C /usr/local/ -xf go1.9.2.darwin-amd64.tar.gzcd /usr/local

添加全局环境变量:

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

其中GOROOT环境变量表示我们GO的安装目录,这样其他软件比如我们使用的Go开发IDE就可以自动的找到我们的Go安装目录,达到自动配置Go SDK的目的。

PATH是把/usr/local/go/bin个目录加入到环境变量里,这样我可以在终端里直接输入go等常用命令使用了,而不用绝对路径了,毕竟绝对路径输一次太麻烦

source全局环境变量使之生效:

source /etc/profile

生效之后可以看到如下效果:

localhost:bin rentom$ go versiongo version go1.9.2 darwin/amd64

linux下的安装和Mac下的几乎没有差别,只是生产环境建议创建一个软连接,方便后期维护。

四、Golang IDE GoLand简介

官方网站:https://www.jetbrains.com/,下载安装好之后,开始设置go的基本环境变量

《Golang 入门系列一》安装和IDE介绍

注意:如果你有多个版本的go可以右拉菜单选择版本,非常方便的呢

《Golang 入门系列一》安装和IDE介绍

Gogland 中的 GOPATH 设置功能非常实用和强大,你既可以配置多个全局的 GOPATH (IDE 会自动识别环境变量中的 GOPATH,可不勾选),也可以配置多个项目级别的 GOPATH,甚至还可以配置多个模块级别的 GOPATH。

《Golang 入门系列一》安装和IDE介绍

五、建立新的go项目

《Golang 入门系列一》安装和IDE介绍

此处就需要选择你在上面配置好的 GOROOT ,新建的项目会自动关联全局 GOPATH。下面来编写一个Hello World程序

六、导入一个新的go项目

如果你本地已有 Go 项目代码,只需在主菜单选择 File-Open,打开你的项目目录即可。最新版的 GoLand 有一个非常体贴的小功能,会自动匹配你当前设置好的全局 GOROOT。当然,你也可以在设置中更换。

完结

                                               分享是一种美德

                                               关注是因为喜欢

                                                 you you you

                                                  快到碗里来

以上是关于《Golang 入门系列一》安装和IDE介绍的主要内容,如果未能解决你的问题,请参考以下文章

Golang 入门系列-八怎样实现定时任务,极简版.

[易学易懂系列|golang语言|零基础|快速入门|]

Golang 入门系列(十五)如何理解go的并发?

Elasticsearch全文检索技术 一篇文章即可从入门到精通(Elasticsearch安装,安装kibana,安装ik分词器,数据的增删改查,全文检索查询,聚合aggregations)(代码片

TypeScript系列教程01入门介绍

Golang 入门系列Redis的使用