所需要的Go语言基础

这并不是一个完全零基础的Go语言Web项目教程,你需要对包括但不限于gingorm等常用框架有一定的了解。此外,如果你之前有过其它语言的Web开发经验,那么我相信你也可以很快学会这些内容。如果没有这些基础,你可以跟着本教程做下去,我们会在每一部分的练习中写上所需要的基础,你可以自己去找资料学习,也可以看博客中的教程(如果有的话),总而言之,只要有耐心,完成这个项目并不会太困难,而且你会学习到很多😃。

说明

  • 在学习的过程中我们会遇到陌生的知识和内容,第一遍使用时不需要了解这些内容的细节,在适当的时候不求甚解可以让我们的学习进度更加流畅
  • 完成这些部分的时候,我会按照结构由外而内的讲解编码。也就是写下这份代码时可能还有一些函数没有完成,如果你不习惯这种顺序,可以先翻到下面完成这些函数
  • 每个代码块的前面都会附上代码所在的包和文件的位置,请按照这个位置去建立文件,所有的文件说明默认都是从根目录开始的。
  • 对于代码的讲解,我会偏向于这个工具在这个项目中是如何使用的,而不会从零开始去讲解一个包怎么使用,如果你还完全不会,那么建议先自学一下基础内容
  • 这是Go技术论坛上的一个实战,不过是付费的,如果你想要去体验一下,那么链接再这里《G02 Go API 实战》 | Go 技术论坛 (learnku.com)

开始之前,你需要的准备和基础

  • Go语言的基础语法
  • 接口调试工具Apifox(如果是其它工具也可以)
  • 开发环境GoLand
  • 一颗热爱编程的心

常见问题

已经按照要求下载了包,但是编译时缺少依赖

可以尝试使用go mod tidy去下载缺少的依赖

出错时检查了很多遍你的代码和我的标准代码之间的区别,始终找不到问题

可能有如下问题

  • 环境问题,版本不同
  • 我的博客写错了,如果发现这个问题请反馈给我,我会非常感谢你的帮助
  • 代码相同,但是顺序错了,有些时候会造成一些难以预料的问题