2022-04-19
给go加上spring的姿势
GO语言 评论:0 浏览:217

转载请注明出处: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函数

 

 

 

 

 



  • 转载请注明出处:https://oldnoop.tech/c/209.html

Copyright © 2018 oldnoop.tech. All Rights Reserved

鄂ICP备2023022735号-1