Golang学习笔记
1、环境搭建---------IDEA+Go SDK 1.14 for Windows
下载 Go SDK
进入下载页面后,根据操作系统选择下载的版本,我本次使用的是 Windows 10系统,所以直接选择 go1.14.windows-amd64.msi下载。
下载完成之后,双击下好的安装包进行安装。
双击之后,弹出安装界面,我们直接一路next,这里我选择的安装路径是 D:\Program Files\go
继续点击next,等待安装成功
读完进度条之后,点击finish,到这一步我们的go1.14的SDK就已经按照成功了,接下来就是环境变量的设置。
设置环境变量
在1.11版之后的Go,为了更好的管理我们的包,我们一共需要设置的环境变量有四个:
GOPATH
GOROOT
GO111MODULE
GOPROXY
go命令依赖一个重要的环境变量:$GOPATH,首先我们需要在系统变量中设置GOPATH,GOPATH可以设置多个在windows系统中用 ; 来隔开,我这里设置了两个GOPATH:
为了在终端上运行 go 命令,我们还需要在 Path 环境变量中设置存放go命令的目录:
点击 浏览,选择我们之前安装 go sdk 路径下的 bin 目录,然后一路确定下去。
完成上述步骤之后,我们就可以在终端中输入 go 命令了(如果之前开启了终端,就需要重启),接下来我们来查看一下我们安装的 go 版本,在cmd终端中输入 go version 。
在Go中没有项目的概念,一切皆为包,当我们在自己的包中导入了其他依赖,Go会先从 GOROOT 目录中去寻找是否有对应的包,所以我们还需要在环境变量中设置 GOROOT,GOROOT的值就是我们安装的go sdk的路径:
IDEA中的配置
在这里就不介绍IDEA编辑器的下载与激活了,直接介绍如何通过IDEA来搭建Go环境,在golang 1.11版本之后,Go推出了 Go modules依赖库版本管理,从此之后我们就不需要把我们自己的包文件写在GOPATH下了。
这篇文章介绍了如何使用Go modules来管理我们的包和依赖 :新版本Golang的包管理入门教程
我们直接看看如何在IDEA中进行设置:
在系统中配置GO111MODULE和GOPROXY环境变量
还是按照上述环境变量的配置方式进入系统变量中输入变量名和变量值,
变量名:GO111MODULE 变量值: auto 或者 on 或者 off (推荐选择auto)
GO111MODULE=off 无模块支持,go 会从 GOPATH 和 vendor 文件夹寻找包。
GO111MODULE=on 模块支持,go 会忽略 GOPATH 和 vendor 文件夹,只根据 go.mod 下载依赖。
GO111MODULE=auto 在 $GOPATH/src 外面且根目录有 go.mod 文件时,开启模块支持。
变量名:GOPROXY 变量值:https://goproxy.cn
首先创建Go project
下载Go插件,安装完成后需要重启IDEA,点击Restart IDE:
重启IDEA后,创建项目,选择SDK:
选择SDK:
创建项目名和路径:
我们需要设置Go proxy以便更快速的下载外部依赖
File ---> Setting ---> Language & Framework ----> Go ----> Go Modules
在选择好SDK目录后,我们在Proxy这里填上代理地址:https://goproxy.cn
创建一个 hello.go 文件
我们在 learn_go project项目目录下创建了一个 basic/hello 目录,在该目录下新建了一个 hello.go 文件
文件内容如图所示,cd到hello目录中,我们在 terminal 中输入:
go mod init hello
该命令执行完之后会在我们的当前目录下生成一个 go.mod 文件,文件内容如下:
module hellogo1.14
我们再尝试运行 hello.go 文件:
go run hello.go
运行结果如下:
我们发现 go 会自动查找代码中的包,并下载依赖包,并且把具体的依赖关系和版本写入到go.mod和go.sum文件中。
到此为止,我们的 IDEA+Go环境就搭建好了。
有疑问加站长微信联系(非本文作者)