作者:Devil灬旋律 | 来源:互联网 | 2023-05-19 00:37
老猫的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语言的语法、容器等等。别落伍哦!当然有什么疑难也欢送大家关注老猫的公众号“程序员老猫”。大家一起探讨,一起提高。