1361分钟
Go语言和Gin入门到脚手架项目实战
在当今软件开发行业,并发编程的需求日益增长,而Go语言正是满足这一需求的最佳选择。它的高效性能和简洁语法让开发者能够快速构建稳定、可靠的软件。同时,随着项目规模的扩大,如何提高开发效率成为了关键。Gi…
在当今软件开发行业,并发编程的需求日益增长,而Go语言正是满足这一需求的最佳选择。它的高效性能和简洁语法让开发者能够快速构建稳定、可靠的软件。同时,随着项目规模的扩大,如何提高开发效率成为了关键。Gin作为Go语言的脚手架工具,为开发者提供了强大的支持,使项目构建更加便捷。
为此,本门课程为你带来了“Go语言和Gin入门到脚手架项目实战”。我们将从Go语言的语法基础讲起,逐步深入到高级特性和最佳实践。通过实战项目,你将掌握如何使用Gin快速搭建脚手架,提升开发效率。在课程中,你不仅能够掌握Go语言的核心知识,还能学习到实际项目中如何运用这些知识,解决实际问题。
本门课程的目标是培养具备扎实Go语言基础和实战经验的开发者。通过学习本课程,你将能够熟练使用Go语言进行高效编程,并利用Gin工具快速构建脚手架项目。无论你是初学者还是有一定经验的开发者,本课程都将助你进一步提升技术水平,成为行业中的佼佼者。
程序开发通用思想
- 00 程序开发通用思想内容介绍说明
- 01 认识开发语言
- 02 开发语言对比和擅长领域分析
- 03 什么是解释型和编译型语言
- 04 理解变量和常量
- 05 理解数据类型
- 06 理解数据结构
- 07 数组的使用场景
- 08 列表的使用场景
- 09 对象的使用场景
- 10 强类型和弱类型语言
- 11 运算符分类
- 12 数学、逻辑、比较运算符的使用
- 13 理解逻辑控制
- 14 条件语句和循环语句使用场景
- 15 理解函数
- 16 代码开发规范的重要性
- 17 代码开发命名规范
- 18 代码开发注释规范
程序开发代码管理
- 00 程序开发代码管理内容介绍说明
- 01 为什么需要代码管理
- 02 主流代码仓库介绍
- 03 GitBash安装及配置标准
- 04 Git仓库管理标准
- 05 Git命令详解
- 06 Git分支理解
- 07 Git分支管理
- 08 Git版本管理
Go语言基础
- 00 Go语言基础内容介绍和说明
- 01 VSCode的安装
- 02 Go环境安装
- 03 Go基础环境配置
- 04 VSCode集成Go环境
- 05 VSCode测试环境可用性
- 06 Go初体验-Hello World
- 07 Go初体验-fmt详解
- 08 Go基础概念-变量和常量
- 09 Go基础概念-函数和作用域
- 10 Go基础概念-数值和字符串运算
- 11 Go基础概念-数值类型详解
- 12 Go基础概念-关系和逻辑运算符
- 13 Go流程控制-if-else
- 14 Go流程控制-switch
- 15 Go流程控制-for初体验
- 16 Go流程控制-for实现无限循环
- 17 Go流程控制-break和continue
- 18 Go数据结构-数组使用
- 19 Go数据结构-切片基础操作
- 20 Go数据结构-切片载取和元素删除
- 21 Go数据结构-深拷贝-浅拷贝-值和引用类型
- 22 Go数据结构-切片深拷贝
- 23 Go数据结构-对象基本操作
- 24 Go数据结构-对象的增删改查
- 25 Go数据结构-数据嵌套
- 26 Go数据类型-类型转换strconv
- 27 Go数据类型-类型转换Parse系列
- 28 Go数据类型-字符串处理
- 29 Go数据类型-内存地址和指针
- 30 Go数据类型-地址和指针的使用
Go语言进阶
- 00 Go语言进阶内容介绍
- 01 Go函数理解-函数初体验
- 02 Go函数理解-具名返回值
- 03 Go函数理解-接收任意长度参数
- 04 Go函数理解-递归函数
- 05 Go函数理解-递归函数原理
- 06 Go函数理解-递归函数真实业务场景
- 07 Go错误处理-为什么需要异常处理
- 08 Go错误处理-Error初体验
- 09 Go错误处理-自定义错误
- 10 Go错误处理-程序异常终止panic
- 11 Go错误处理-程序异常终止收尾处理defer
- 12 Go错误处理-异常捕获recover
- 13 Go自定义类型-什么是结构体
- 14 Go自定义类型-struct初体验
- 15 Go自定义类型-结构体操作和比较
- 16 Go自定义类型-自定义方法
- 17 Go自定义类型-方法接收者类型
- 18 Go自定义类型-结构体嵌套
- 19 Go自定义类型-成员变量冲突问题
- 20 Go接口-从现实和代码理解接口
- 21 Go接口-Go语言中接口定义和使用
- 22 Go接口-案例分析不使用接口的问题
- 23 Go接口-Interface基础使用
- 24 Go接口-使用接口解决底层不兼容的问题
- 25 Go接口-特殊的接口-空接口
- 26 Go接口-接口类型断言和类型判断
- 27 Go接口-接口嵌套和继承
- 28 Go并发编程-理解并发和并行
- 29 Go并发编程-理解协程和线程
- 30 Go并发编程-使用GoRoutine并发处理任务
- 31 Go并发编程-理解Go的通道channel
- 32 Go并发编程-使用channel共享并发数据
- 33 Go并发编程-channel通道阻塞原理
- 34 Go并发编程-使用缓冲channel通道防止阻塞
- 35 Go并发编程-使用select处理多个通道以及通道超时处理
- 36 Go并发编程-监听通道的退出信号
Go语言包管理
- 01 Go包管理-什么是go语言中的包
- 01 Go包管理-什么是go语言中的包_1
- 02 Go包管理-内置包和第三方包的区别
- 03 Go包管理-如何使用包及包的特殊用法
- 04 Go包管理-包管理方案演变及Go mod介绍
- 05 Go包管理-go.mod和go.sum介绍
- 06 Go包管理-go mod的使用和配置
- 07 Go包管理-自定义包的优点
- 08 Go包管理-自定义包-一级目录多个文件
- 09 Go包管理-自定义包-多级目录多个文件
- 10 Go包管理-在Github上发布自己的包
- 11 Go包管理-使用自己发布的自定义包
- 12 Go包管理-使用logurs处理程序日志
- 13 Go包管理-logrus常用配置
- 14 Go包管理-使用viper处理程序配置
Go项目开发实战-Gin基础
- 00 项目开发实战内容介绍
- 01 为什么要使用框架写项目及框架对比
- 02 什么是前后端分离框架
- 03 什么是JSON数据格式
- 04 HTTP请求类型介绍
- 05 Gin快速搭建一个web服务
- 06 Gin数据返回JSON串规范
- 07 Gin使用结构体返回数据给前端
- 08 Gin配置POST类型的路由
- 09 Gin获取GET请求参数
- 10 Gin获取POST请求参数-form-data类型
- 11 Gin获取POST的JSON数据
- 12 Gin获取参数绑定至结构体
- 13 Gin路由分组
- 14 Gin中间件初体验
- 15 Gin局部中间件
- 16 Gin多个中间件
- 17 Gin中间件Next和Abort方法
- 18 为什么要进行项目工程化
- 19 如何进行项目工程化
- 20 项目工程化实践
脚手架项目开发实战
- 01 什么是脚手架?
- 02 什么是JWT?
- 03 JWT构成:header、payload、signature
- 04 JWT工作流程-认证逻辑
- 05 日志输出logrus封装
- 06 日志输出规范配置
- 07 配置程序启动的端口号
- 08 使用gitee管理项目源码
- 09 封装生成jwt token的函数
- 10 封装解析jwt token的函数
- 11 针对不同控制器实现路由的拆分和注册
- 12 配置登录和登出的路由以及控制器
- 13 实现登录并且生成Jwt Token返回给前端
- 14 实现登录信息的加密传输和验证
- 15 使用中间件拦截请求并验证请求合法性
- 16 封装和规范数据返回格式
项目部署
- 01 使用Docker部署项目
- 02 版本更新及程序日志文件名处理
- 03 使用K8s部署项目
宽哥
某上市集团云原生架构师