超喵ai实习第一天记录


实习日志:后端开发学习与环境搭建(Day 1)

1. 今日完成事项

环境搭建

  • 开发工具:安装并配置了 GoLand IDE,熟悉了相关的快捷键与插件配置。
  • 数据库:安装并初始化了 PostgreSQL,完成了本地数据库服务的启动与连接测试。
  • 基础环境:配置完成了 Go 语言开发环境(Goroot/Gopath),确保 go mod 等基础命令运行正常。

理论储备

  • Go 基础自学:通过 Go by Example 阅读并练习了切片(Slice)、结构体(Struct)、错误处理(Error Handling)以及指针等与数据库操作相关的语法片段。
  • 技术栈初探:初步了解了 Gin (Web 框架) 与 GORM (ORM 框架) 的基本用法。

2. 核心逻辑理解

经过第一天的学习,我初步构建了 Go 后端处理业务的核心模型,理解了数据在系统中的流转过程:

  1. 输入层 (Gin):负责监听前端请求。通过 Gin 的上下文(Context)接收前端传来的 JSON 数据。
  2. 转化层 (Struct):利用 Go 的结构体作为“协议中转站”。Gin 将 JSON 自动解析(Bind)到 Struct 中。
  3. 持久层 (GORM):利用 GORM 框架将 Struct 对象翻译成对应的 SQL 语句,实现对 PostgreSQL 的 CRUD(增删改查)操作。
  4. 输出层:执行结果再次通过 Gin 包装成 JSON 返回给客户端。
  5. 本质上,是在调用和修改数据库中的内容。

3. 遇到的挑战与难点

  • 语法习惯差异:由于是从其他语言(或初次接触)转向 Go,目前对 Go 的语法形式感到不太习惯,并且Gin和GORM框架的一些具体函数实现过于繁杂,阅读具体函数实现源码时存在一定的阻力。
  • 函数实现细节:虽然从宏观上理解了 CRUD 的闭环流程,但在具体编写代码时,只能初步利用ai实现功能,但不能明确每个语句起到什么作用。
  • 功能数量有限:很多还没实现但是想实现的基础内容,脑力不足,干不动。
  • ai额度限制:gemini3pro额度过少,后面一直在使用flash

4. 明日计划

  • 进一步熟悉Gin和GORM框架,做到能知道每条语句是干什么的,从而能脱离ai进行小范围调整。
  • 了解前端会用到的语言,把前后端串联起来,知道整个开发大概是怎么回事
  • 希望获得更近的工位,可以和fze边讨论边干活