[backend]GoLang Learn Data Day 2

原帖地址:https://www.cnblogs.com/Reisentyan/p/19791769

企业训练营上得人憔悴,不是太难,也不是很简单,刚刚好有点听不懂。大概是会的不用听,不会的听不懂的程度。
所以上课的时候就有些摆烂了,摆烂就更不懂了。
其实大多以记忆为主,毕竟没人会去背这种东西吧。

于是回来后累了,继续搓实验室项目,这下真的得加速了,似乎没人参与维护,我也不大会,让ai当我最利的剑如何?

构建

首先,我们需要初始化项目并拉取必要的依赖。就在本地文件夹执行就行了

go mod init scuec-lab-platform-backend
go get github.com/gin-gonic/gin
go get github.com/gin-contrib/cors
命令 作用说明
go mod init ... 初始化 Go 项目的依赖管理文件(go.mod)。
go get github.com/gin-gonic/gin 安装 Gin 框架的核心依赖。
go get github.com/gin-contrib/cors 安装 CORS 中间件,用于处理跨域问题。

基础请求

对于 main.go 文件来说,一个包含跨域和基础接口的后端大门是这样构建的:

r := gin.Default() 
// 创建一个 Gin 路由引擎。可以把它理解为“网站后端的大门管理员”

// 允许前端跨域访问
r.Use(cors.Default())

// 最简单的测试接口
r.GET("/ping", func(c *gin.Context) {
    c.JSON(http.StatusOK, gin.H{
        "message": "pong",
    })
})

这段代码看似简单,其实包含了很多核心概念:

  • 路由对象 rr 是一个路由对象,GET 是 Gin 对象上的一个方法。本质上我们是在调用 r 对象的方法来注册一个接口。
  • 接口路径 "/ping":当用户在浏览器或前端访问 http://localhost:3000/ping 时,管理员 r 就会将其匹配到这里的逻辑。
  • 处理函数 func(c \*gin.Context):这是接口被访问时执行的逻辑。它接收一个名为 c 的参数,类型是 *gin.Context(Gin 的上下文对象,包含了请求和响应的所有信息)。

什么是 c.JSONgin.H

c.JSON(http.StatusOK, ...)

这句话的意思很直接:用 200 (OK) 状态码向前端返回一段 JSON 格式的数据。

gin.H{ ... } 是 Gin 提供的一种非常方便的简写写法。

gin.H{
    "message": "pong",
}

在 Go 语言中,它的本质就是一个键值对 Map:map[string]interface{}。使用 gin.H 可以让你少打很多字。

常用请求方式

除了 GET 接口,后端与前端的交互还有很多其他请求,常见的有:

  • GET:获取数据(读)。
  • POST:新建数据(写)。
  • PUT:整体更新数据。
  • PATCH:部分更新数据。
  • DELETE:删除数据。
  • OPTIONS:预检请求(通常在跨域时浏览器会自动发起)。

或许这一篇文章都不能算是后端练习,怎么说呢?把vue3还有postgresql也加进来了。
一个完整的项目确实有点难搞,又多又杂,而且我还要编写环境文档,接口文档。目前不知道该怎么做。

再怎么说,成功将前端后端服务器连起来了。算是人类的一小步(

posted @ 2026-03-29 17:24  粉紫系超人气月兔铃仙  阅读(7)  评论(0)    收藏  举报