Go语言和Gin入门到脚手架项目实战

Go语言和Gin入门到脚手架项目实战

1361分钟

在当今软件开发行业,并发编程的需求日益增长,而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部署项目
宽哥
宽哥

某上市集团云原生架构师