创建Gin框架项目

2023-10-30 18:28:25 浏览数 (2)

关注“希里安”,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()

0 人点赞