前言
感谢开源项目gin-vue-admin,以及1010工作室的教程,项目文档
我只是在跟着学习,然后记录下笔记而已,可能会有新的代码加入,但是本质还是跟着学习的一个过程。
环境要求
现在几乎都已经开始使用mod管理包了,所以肯定是要求GO版本是1.1之上,本次直接使用GO1.16版本,也即是最新的1.16.6,goland采用2.21.2,都使用最新的版本。
如果有海外链接,所以可以不设置下面的代理。而且好像1.16已经默认使用代理了
go env -w GO111MODULE=on #设置全局开启 go mod Go1.16版本默认为on,可跳过这一步
go env -w GOPROXY=https://goproxy.cn,https://mirrors.aliyun.com/goproxy,direct #设置全局代理地址
创建项目
在外部常用的地方建立项目功能文件夹,然后打开goland。
点击File->New->Project
- step1
这里选择的Go实现上就是默认使用的mod进行包管理,她下面的Go(gopath),是以前的包管理方式,这里不过多进行说明,因为已经是逐渐被取代的一种方式,既然被取代就说明有更强大更方便的东西替代,也就是现在使用的mod。 - step2
这里的location实则是本次新建项目的工程所在路径 - step3
GOROOT很容易理解就是GO的安装路径。
最后点击Create
之后生成界面是只包含一个mod文件的,然后在里面新建自己的项目文件就可以了。
安装GIN包
点击goland底部的Terminal打开终端,输入下面的命令进行安装:
go get -v github.com/gin-gonic/gin
-v 可以省略
下载postman
百度搜索postman,进入官网进行下载,下载地址
根据自己的平台进行选择。
下载完后,打开会需要注册一个用户,用自己常用的邮箱去搞一下,或者用谷歌邮箱登录也是ok的,然后一起就绪后打开软件按应该和下面的界面差不多。
点击Woekspaces->My Workspace
然后点击Create a request,能够进入下面的界面就差不多OK
创建示例代码
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default() //启动gin路由,携带基础中间件启动
//让启动的路由接收get请求,且是/ping,运行一个匿名函数,将gin的上下文传入
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{ //将接收的信息返 回
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080
}
在Goland中运行代码,然后再postman中进行验证
可以发现,再postman中模拟的请求结果与代码中预设的结果是一样的