喜大普奔!!!GoBlog这个项目总算是写完了,严格来说这是笔者完成的第一个项目,也是笔者学习Go语言的主要途径。从开始那天算起到现在,完成这个项目用了差不多四个月,但真正用在学习这个项目的时间估计不到一个月。刚开始说为了学习Go语言开始写一个感兴趣的项目,结果就一直拖,直到需要找实习才发现自己简历上能写的东西寥寥无几。说来奇怪,上了几年大学发现自己好像什么都没学到,这应该就是一种清醒的堕落吧。

我对这个项目的了解就像我对Go语言的了解一样,来自我那个神奇的舍友。他花钱买了教程之后,我就可以蹭一下了,很难想象没有我亲爱的舍友,我的大学生活会变成什么样子。

项目说明

废话少说,为什么要用Go来开发一个博客系统呢?答案很简单,Go语言本身就非常适用于开发Web应用程序,而且我们在学习的过程中也不难发现好像很多大佬都有自己的博客,那不如把这两个结合一下,这样在设计具体功能的时候也能找到一些可以借鉴的地方。

开发Web应用要涉及到的知识:

  • 表单验证
  • 注册登录
  • 授权验证
  • 共享数据库连接
  • 密码哈希
  • 路由和中间件
  • 代码组织(MVC/RESTful)
  • 打包静态文件和模板文件
  • 项目部署等

这些内容会在后面的博客中一一介绍,这个项目并不是一个玩具项目,后续的文章中也会解决一些会在实际生产环境中出现的问题。

本书源码:github.com/summerblue/goblog

本项目并不是笔者自己开发的,是跟着社区的教程完成的。

遇到问题怎么办?

作为实战项目,遇到程序报错是很正常的情况,多解决报错能帮助我们学到不少东西。

在遇到一些很抽象的报错时,不要怀疑机器有问题,99%的概率问题在自己,即使代码都是复制的。

当然如果实在是找不到,可以利用源码来排除错误。

开发环境

  • Windows11
  • Go1.21.1
  • 编译器Visual studio code

通过本项目学到了什么

  • 数据库使用
  • 模板使用
  • 基础测试
  • 项目开发流程
  • Go 项目结构选择

项目成果

image-20240323203506135