关于golang:跟着老猫来搞GO环境搭建

13次阅读

共计 2505 个字符,预计需要花费 7 分钟才能阅读完成。

老猫的 GO 学习系列博客曾经正式发车了,置信大家以前学习一门编程语言的时候也有教训,咱们个别都是从环境开始,在此呢,大家也跟着老猫从最开始的搭建环境开始。

GO 语言的装置

首先呢,咱们开始须要下载 GO 语言的安装包。GO 国外的官网地址是 https://golang.org/,当然这个仅限于有条件的小伙伴去官网下载了。咱们个别下载呢都有所限度,不过没关系,在国内其实也有对应的网站为 https://golang.google.cn/。还有一个网站中也能够下载,差不多是一个 GO 语言的学习社区,地址为 https://studygolang.com/dl。比拟举荐后者,相干的中文英文文档也是比拟全的。拜访 https://studygolang.com/dl 关上是这样的:

大家依据本人的环境,抉择对应的安装包一步步装置即可。这个太简略了,就不开展了。

装置结束之后,大家在命令行运行 go version 命令失去相干的版本信息,那么就装置实现了。老猫因为之前就曾经装置过了,目前不是那个最新的版本,所以装置结束之后的版本信息如下。

国内镜像的配置

对于 go 环境搭建的过程中比拟重要的一点是镜像的配置,大家输出命令 go env 能够看到相干 go 语言的环境的一些配置。

goproxy 设置

老猫以后的计算机环境是 windows,所以看到的信息如上,下面有一个比拟重要的属性信息叫做 goproxy,老猫目前的设置是 https://goproxy.cn,direct,大家装置结束之后默认的地址应该是 https://proxy/golang.org,direct。那么这个配置到底是做什么的呢?其实很简略,能够类比 maven,这个其实也是一个依赖,配置这个代理信息之后,就会从近程的仓库拉取相干的 go 所须要依赖。前面的 direct 示意如果前者不能提供所须要的依赖那么咱们能够从新从其余第三方获取依赖,比方配置成某 github 的依赖。

大家如果网络上没有条件的话,配置成默认的地址应该是无奈拉取相干的依赖的,所以在此呢,最好配置成咱们国内的镜像。

老猫配置国内镜像其实次要参考这个网址:https://goproxy.cn/,关上之后,下面有具体的设置命名的,大家照着下面设置即可,当然这里有个坑点就是咱们的 go 的版本号必须是 1.13 以上,当然如果是下载的最新安装包的小伙伴其实是没有这个问题的。

GO111MODULE 设置

下面的截图中咱们其实还看到一个比拟重要的属性,就是 GO111MODULE,老猫查问了其余的一些材料。

在 go1.11 版本以前,想要对 GO 语言进行包治理,只能依赖第三方的库进行实现,比方 Vendor,GoDep 等等。然而在这之后,咱们就能够依据这个开关来实现包治理。

GO111MODULE 这个开启或者敞开次要有三个值能够抉择:off、on、auto,默认值是个“”,其实也就是 auto。

  • GO111MODULE=off 无模块反对,go 会从 GOPATH 和 vendor 文件寻找包。
  • GO111MODULE=on 模块反对,go 会疏忽 gopath 和 vendor 文件夹,只依据 go.mod 下载依赖。
  • GO111MODULE=auto 在 $GOPATH/SRC 里面且根目录有 go.mod 文件时开启模块反对。

以上这些形容其实听下来感觉是只知其一; 不知其二的样子,在此其实也不必过多去纠结,因为在前面深刻的过程中,咱们就会缓缓体会了。当然后续老猫在和大家分享“依赖治理”的时候会和大家深刻地去探讨一下。在此呢,咱们将其属性设置成 on。设置的命令下面也有。比拟须要留神的是,在设置的时候大家须要设置成小写的 on 才行,不要手误操作错了。

开发工具配置

下面介绍了相干 go 环境的配置其实到此曾经 OK 了,那么上面咱们就能够筛选一个比拟趁手的工具开始配置完之后撸代码了。其实 go 相干的开发工具有很多,比方 vi,emacs,idea,eclipse,vscode,sublime..+go 插件。当然 IDE 系列的也有 goland 的,大家也能够去官网进行下载。老猫接下来会其中一种开发工具,IDEA+GO 插件的形式,因为老猫是 JAVA 后端,用惯了 IDEA,所以在此也就先介绍这款配置。当然其余开发工具的相干配置,大家能够自行去度娘或者谷歌去找一下。

idea 插件举荐

第一个插件当然是 go 插件,具体如下:

这是老猫本地的环境,曾经装置结束了。

另外一个插件是 File Watcher,大家能够自行像下面那样搜寻之后进行 install。这个工具其实是一个主动格式化的工具,当咱们保留文件的时候就会依照 GO 语言的规范进行格式化了。

装置结束之后咱们重启 IDEA,而后建设一个 GO 我的项目,来写一个 GO 版本的 HELLO WORLD。具体如下

咱们须要建设一个 GO MODULE 的我的项目,此处有个主见点就是 proxy 的时候,它默认会是 default,咱们将其改成 https://goproxy.cn,direct 即可,当然这个门路就是咱们下面所配置的代理。因为我的项目临时不波及 SQL,所以咱们间接下一步并且取名实现即可。

大家能够看一下老猫的我的项目。

留神点,这里进行 new 文件的时候,抉择 simpleApplication 类型的,点击运行,砸门的 helloworld 就显示在管制台上了。

下面老猫说的 file watcher 插件目前是不失效的,其实咱们还要进行设置一下,具体设置如下。

首先咱们须要将该设置去除。

而后咱们从新搜寻 file watcher 选中之后点击 + 号,增加 goimports 插件,如果说没有看到 goimports 插件,大家切换到命令行输出:go get -v golang.org/x/tools/cmd/goimports 即可。

像老猫这样增加结束之后,而后重启 IDEA 即可。怎么进行验证装置胜利了呢,其实很简略,只有在前面的括号后面加上一个空格,而后保留一下就能看到成果了。

写在本章最初

跟着老猫做完这些,其实大家就曾经能够运行出 hello world 了。前面老猫会缓缓和大家介绍相干 GO 语言的语法、容器等等。别落伍哦!当然有什么疑难也欢送大家关注老猫的公众号“程序员老猫”。大家一起探讨,一起提高。

正文完
 0