转载请注明出处:https://oldnoop.tech/c/209.html
go spring走起
搭建GO开发环境
安装go
解压缩安装go
在windows下采用压缩包安装
配置环境变量
接下来,配置环境变量PATH, GOPATH
开启gomodule模式
GO111MODULE 设置为 on,表示使用 go modules 模式
go env -w GO111MODULE=on
开启代理,防止下载包失败
go env -w GOPROXY=https://goproxy.cn,direct
安装GoLand
安装GoLand
在官网下载,然后注册激活
配置GoLand
配置创建新项目的模板参数
File -> Other Settings -> Settings for New Project
配置GOROOT
File -> Settings -> Go -> GOROOT -> 选择go的安装目录
配置GOPATH
自定义的GOPATH,默认是用户的home目录下的go文件夹
配置Go Modules(vgo)
proxy配置为https://goproxy.cn
创建项目
会使用创建新项目的模板参数
配置GO的location
配置Go Modules的location,proxy
引入依赖
打开终端Terminal, 使用go get命令 引入需要的依赖
go get github.com/owner/project
例如:
go get github.com/swaggo/swag
这时候查看go.mod文件,里面会多出一行,指出需要引入的依赖以及版本
require github.com/owner/project version // indirect
例如:
require github.com/swaggo/swag v1.6.3 // indirect
这里的require有点像js的语法,依赖的管理有点借鉴java的maven的意思,需要的时候才去下载
这时候只是项目导入依赖,仍然没有下载具体的依赖包
编写main.go
引入依赖
import (
"github.com/owner/project"
)
例如:
import (
"github.com/swaggo/swag"
)
goland会提示错误
cannot resolve directory 'github.com'
Sync packages of ...
点击这里的"Sync packages of..." 就会自动下载依赖并导入了
然后观察goland的底部,会出现 go downloading的信息,
例如: go: downloading github.com/swaggo/swag v1.6.3
确实 很像 java 的maven这种做法, maven工程 在eclipse运行 update project ,在idea运行 reimport都是这样的方式
这时候,在去GOPATH中去看依赖包,就会发现下载下来了
还好有GO Modules 管理依赖,可以像java的maven一样不用操心了
编写业务功能
编写数据模型
编写DAO
编写控制器
编写main函数