关注“希里安”,get更多有用干货!
昨天准备好了后端开发的基础环境,如何实现,就得用到gin框架。今天就开始新建一个简单的Gin框架下的web项目,然后开始设计一个简单的示列接口并运行。
先来回忆下如何新建一个go项目、
1、安装Go语言
安装完成后,打开终端,输入命令
代码语言:javascript复制go version
查看是否安装成功。
2、创建项目目录
创建一个文件夹,作为项目的根目录。例如,在桌面上创建一个名为“myproject”的文件夹。接着进入该文件夹,执行以下命令:
代码语言:javascript复制mkdir myproject
cd myproject
3、初始化项目
在该目录下执行命令go mod init,初始化项目并创建一个Go模块。该命令会生成一个go.mod文件,该文件会记录该项目的依赖项和版本信息。例如:
代码语言:javascript复制go mod init myproject
4、编写代码
创建名为hello.go的文件,并在其中编写代码。例如:
代码语言:javascript复制package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
5、运行代码
最后,执行go run命令来运行代码。例如:
代码语言:javascript复制go run hello.go
这个命令将编译并运行main.go文件中的代码,并输出"Hello, world!"。
那么如何新建一个gin项目呢,大致流程和上面的简单的go项目一样,也和创建vue框架的web应用差不多,总共还是两大部分,安装并应用。
先摆出gin官网
代码语言:javascript复制https://gin-gonic.com/zh-cn/docs/
1、安装好基础环境、例如go、git
2、安装gin框架
代码语言:javascript复制go get -u github.com/gin-gonic/gin
会自动安装所需的依赖项,如果想体验最新开发版本
可以尝试这个命令
代码语言:javascript复制“go get -u github.com/gin-gonic/gin@master”
这里会提示go get 不支持了,主要是不支持编译安装,虽然官方文档是这么写的。
那就用建议的方法:
代码语言:javascript复制go install github.com/gin-gonic/gin@latest
但是一看就是你懂的,网络不通,那就设置下代理:
代码语言:javascript复制$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
然后在下载就可以了。当然还有一个原因是因为你所创建的目录不在你设置的gopath下面,所以会提示go get不行。
3、新建你的项目目录,进入文件目录进行初始化
代码语言:javascript复制go mod init example.com/myproject
这样就算初始化了。
4、在项目目录下创建一个主文件main.go并打开编辑器或IDE,输入以下代码引入gin框架:
代码语言:javascript复制package main
import (
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
//定义路由
router.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "Hello World!",
})
})
//启动服务
router.Run(":8888")
}
5、保存文件并返回命令行窗口。确保已经进入了您的项目根目录,并执行以下命令来构建和运行您的应用程序:
代码语言:javascript复制go run main.go
如果不出意外,您的应用程序将在本地主机的8888端口上运行。打开您的浏览器并访问http://localhost:8888/,您将看到响应“Hello World!”的JSON消息,如下图所示:
这样就算完成一个简单的创建使用gin框架的web项目的样例了。
那么这里设置的是本地的8888端口,怎么自定义端口,这边可以直接使用
代码语言:javascript复制http.ListenAndServe(),如下所示:
func main() {
router
:= gin.Default()
http.ListenAndServe(":8080",
router)
}
上面你的代码里面,主要有以下几个部分:
1、导入gin包
代码语言:javascript复制import "github.com/gin-gonic/gin"
2、创建一个Gin实例
代码语言:javascript复制router:= gin.Default()
3、定义路由处理函数
代码语言:javascript复制func helloHandler(c *gin.Context) {
c.String(http.StatusOK, "Hello, World!")
}
4、将路由与处理函数绑定起来
代码语言:javascript复制router.GET("/", helloHandler)
5、启动Gin应用程序
代码语言:javascript复制r.Run()