大二鼠鼠 Java -> Go,我的一月速成之路

up 的速成基于 JavaWeb 和 c 语法基础

  • 整个学习中基本用的全是 AI,也算是另类的 AI 辅助学习路线了
  • 语法和底层原理学习:GPT(主) + Copilot + Gemini
  • 开发实现:Cursor + Codex
  • 前端 skill:Taste Skill(提示 AI 审美)、ui-ux-pro-max(增强设计能力)
  • 后端 skill:ExecPlan Skills(让 AI 按计划干活,不乱改)
  • 点个赞还有创作者激励: 复制打开抖音,我的 Go 语言学习之路 https://v.douyin.com/1fFrBlJp-TA/ 01/06 cAt:/ **********

Go 基础

  • 首先让 GPT 进行语法总结,比如学的 Java,让 GPT 给你总结两种语言的语法基础对比,初识有个大概印象
  • 之后进入刘丹冰的八小时速成
  • 语法学完之后坚持刷几天 LeetCode 其实就差不多了

Go 进阶

  • Go 语法的进阶内容来到 Golang 文档教程网址, https://www.golangdev.cn/zh-cn/advance/
  • 将语法进阶和标准库两个内容大致浏览理解,看完之后对一个 .go 文件基本就能理解结构了

Go Web

  • 当进阶看完之后,如果你有 Spring Boot/Cloud Web 基础,那么直接进入 Gin 框架的学习
  1. 首先让 GPT 给你一个 Gin 框架的快速使用示例,跟着示例敲一遍,go build 编译、启动快速感受
  2. 之后根据 GPT 的示例,切到 Copilot/Gemini 询问他们这个示例中出现的一些类,比如 gin.ContexthandlerFunc 等,有大致印象
  3. 然后进入 Gin 框架的深入学习,我看的是小徐先生的原理讲解,如果你有 Web 基础,整个 Gin 框架的结构是很清晰的
  • 因为初识,我们并不需要对底层太过深究,陷入底层风暴循环,因为有些越问越深,不懂的地方让 AI 站在一个初学者的角度给你讲解

Go Web 实战

  • 一个库的熟悉必然站在不断的理解和实践中,因此我们需要一个项目来支撑,熟悉 Go 的框架和库函数
  • up 使用的是 cursor:
  • 我告诉 cursor 我的基础有哪些,比如Spring Boot、MybatisPlus、Mysql、Redis等等,让其站在一个 Gin 框架的初学者角度,生成一个契合我当前情况的 Web 项目同时告诉它做好行内注释,生成 README.md 文档,告诉你学习顺序
  • 当这个项目理解之后,会发现很多功能还是 Java那一套,jwt,鉴权,ORM框架等等,同时对 Go 的包结构也有基本了解

Go 底层深入学习

  • 当有了 Web 项目 和 进阶语法基础,整体 go 的很多库函数我们都有了印象,来此进入底层深入学习,up 的学习如下
  1. net/http 包
  2. GMP 调度模型
  3. Go 内存结构
  4. 网络模型 netpoll(底层 Epoll)
  • 如果你准备直接转入 Go 语言,那还有很多底层需要去学习,逃逸分析、编译器、map/chan 内部实现等等很多 推荐让 AI 给你一个系统学习路径
  • Tip:对于底层学习直接找一篇文档,当看一半发现很乱或者看完还有很多不理解,直接把 URL 发给GPT,说出你的各种困惑,写好提示词,让你站在一个初学者角度给你系统讲解

Go 项目实践

  • 底层的学习并非一蹴而就,很多知识需要多次学习,才能更好理解,而接下来需要我们自己动手去实践项目,熟悉库函数
  • 到这一步去问 GPT,告诉它你想做哪中项目,比如购票啥的,让其站在一个更接触 Go 不久的角度,给你检索 github 上适合你的项目(提示词越详细越好)
  1. 在 GPT 给的开源项目中选择一个,交给 codex 让其作为参考,我做的是一个 Agent 项目,(Go 没有成熟框架,等于做了一个 Web 项目)
  2. 首先学习 Transformer 架构,理解大模型都是根据训练好的参数,根据概率在推测下一个词(向量、矩阵),仅仅用于面试装逼,不用深入
  • AI Coding Plan 流程:
  1. 首先询问 Codex 一个 Agent 项目所有的功能,让其筛去太难的,剩下的一个个解释并问我是否需要,从而完善功能列表写到文件
  2. 之后问 GPT 让 AI 写一个 Agent 项目需要让其生成哪些文档(流程图,架构图、阶段划分等等)
  3. 让 codex 去生成这些文档,并且其中有模糊/不确定的询问我们,一步步确定边界,最后各种文档和任务划分都实现了
  • AI 实现流程:
  1. 先让 codex 把 Go 的包结构给你搭起来,同时这时参考之前 cursor 生成的那个项目,也可以手动把项目骨架搭起来
  2. 之后就是漫长的阶段实现了,让 AI 根据其文档实现阶段1,阶段2 ... ,告诉其如果有不明确的继续询问你,不要擅自决定
  3. 慢慢实现就行 ...
#聊聊我眼中的AI##ai分享##codex##go##java#
全部评论

相关推荐

评论
2
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务