超喵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 后端处理业务的核心模型,理解了数据在系统中的流转过程:
- 输入层 (Gin):负责监听前端请求。通过 Gin 的上下文(Context)接收前端传来的 JSON 数据。
- 转化层 (Struct):利用 Go 的结构体作为“协议中转站”。Gin 将 JSON 自动解析(Bind)到 Struct 中。
- 持久层 (GORM):利用 GORM 框架将 Struct 对象翻译成对应的 SQL 语句,实现对 PostgreSQL 的 CRUD(增删改查)操作。
- 输出层:执行结果再次通过 Gin 包装成 JSON 返回给客户端。
- 本质上,是在调用和修改数据库中的内容。
3. 遇到的挑战与难点
- 语法习惯差异:由于是从其他语言(或初次接触)转向 Go,目前对 Go 的语法形式感到不太习惯,并且Gin和GORM框架的一些具体函数实现过于繁杂,阅读具体函数实现源码时存在一定的阻力。
- 函数实现细节:虽然从宏观上理解了 CRUD 的闭环流程,但在具体编写代码时,只能初步利用ai实现功能,但不能明确每个语句起到什么作用。
- 功能数量有限:很多还没实现但是想实现的基础内容,脑力不足,干不动。
- ai额度限制:gemini3pro额度过少,后面一直在使用flash
4. 明日计划
- 进一步熟悉Gin和GORM框架,做到能知道每条语句是干什么的,从而能脱离ai进行小范围调整。
- 了解前端会用到的语言,把前后端串联起来,知道整个开发大概是怎么回事
- 希望获得更近的工位,可以和fze边讨论边干活