GoLand 部署第一个项目
前言:Go环境部署分为两种模式,一种是基于GOPATH部署(老版本),另一种是基于Module部署(新版本v1.11开始)。
GOPATH:需要配置GOPATH路径,将GOPATH目录视为工作目录,下面建立三个子文件夹,分别为src(存放所有项目的源码)、pkg(存放所有项目的依赖)、bin(存放所有项目的二进制文件)。这样会导致所有项目版本都不好回溯(依赖公用,可能你现在用的依赖,其他项目也需要使用)。因此新版本提出了Module模式 。
Module:不需要配置GOPATH,只需要配置GOROOT,类似于Java的jdk。同时GOROOT路径下的pkg存放所有项目用过的依赖版本。依赖路径均为 pkg/mod/依赖/xxx版本号。
两种模式操作上的区别:
GOPATH 需要创建项目后,自己手动创建src、bin、pkg三个子文件夹(IDEA会自动帮你创建好),然后在IDEA的settings里设置GOROOT和GOPATH。
MODULE 只需要设置GOROOT即可。
常用命令:
初始化项目: go mod init
整理依赖包:切到go.mod的路径下 go mod tidy
运行项目:切到包含main.go的路径下 go run main.go
更改依赖版本:go get 依赖@版本号
编译项目,打包成可执行文件(Windows):go build -o filebeat.exe (接exe文件存放的路径,当前路径为 ‘.’)
GoLand 断点编译 go build + go文件 注意 Working Directory 和配置文件层级关系。