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

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

  • Go语言
  • Docker
  • K8S
  • DevOps

从零到一,探索Go语言与Gin的无限可能

¥1299
本课程包括
  • 22小时41分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
你将收获
  • 掌握前沿的Go语言技术,提升个人技术水平。
  • 积累宝贵的实战项目经验,为未来的职业生涯打下坚实基础。
  • 快速提升开发效率,解决工作痛点。
  • 为个人职业发展提供更多机会,拓宽未来发展空间。

数千家企业正在使用三节课企业版学习

无限制学习5000+门课程,200+精选学习专题

免费申请体验>
课程介绍

在当今软件开发行业,并发编程的需求日益增长,而Go语言正是满足这一需求的最佳选择。它的高效性能和简洁语法让开发者能够快速构建稳定、可靠的软件。同时,随着项目规模的扩大,如何提高开发效率成为了关键。Gin作为Go语言的脚手架工具,为开发者提供了强大的支持,使项目构建更加便捷。

为此,本门课程为你带来了“Go语言和Gin入门到脚手架项目实战”。我们将从Go语言的语法基础讲起,逐步深入到高级特性和最佳实践。通过实战项目,你将掌握如何使用Gin快速搭建脚手架,提升开发效率。在课程中,你不仅能够掌握Go语言的核心知识,还能学习到实际项目中如何运用这些知识,解决实际问题。

本门课程的目标是培养具备扎实Go语言基础和实战经验的开发者。通过学习本课程,你将能够熟练使用Go语言进行高效编程,并利用Gin工具快速构建脚手架项目。无论你是初学者还是有一定经验的开发者,本课程都将助你进一步提升技术水平,成为行业中的佼佼者。

适合人群
  • 高校师生:学习Go语言进行项目开发
  • 程序工程师:已经具备一定编程经验,想要进一步提高自己的编程技能,熟悉Go语言的进阶开发者。
  • 编程技术者:希望学习如何使用Ging工具快速搭建脚手架项目,提高开发效率的开发者。
讲师介绍
某上市集团云原生架构师
擅长领域:
  • 运维安全
K8s金牌讲师,专注于K8s架构师、服务网格、Serverless、CKA/CKS 认证培训等; 目前在上市公司主要负责 K8s 集群架构设计、K8s 多集群资源管理平台开发、前沿技术调研及推进等。主导过大规模 K8s 多集群方案制定及落地,协助企业项目上云,实现无运维自动灾难恢复、自动扩容缩容等。
课程大纲
共0节 时长0分钟 全部收起
程序开发通用思想
共19节 | 1小时47分钟
  • 00 程序开发通用思想内容介绍说明
    4分钟
  • 01 认识开发语言
    10分钟
  • 02 开发语言对比和擅长领域分析
    14分钟
  • 03 什么是解释型和编译型语言
    6分钟
  • 04 理解变量和常量
    5分钟
  • 05 理解数据类型
    4分钟
  • 06 理解数据结构
    5分钟
  • 07 数组的使用场景
    4分钟
  • 08 列表的使用场景
    2分钟
  • 09 对象的使用场景
    5分钟
  • 10 强类型和弱类型语言
    4分钟
  • 11 运算符分类
    5分钟
  • 12 数学、逻辑、比较运算符的使用
    7分钟
  • 13 理解逻辑控制
    8分钟
  • 14 条件语句和循环语句使用场景
    7分钟
  • 15 理解函数
    6分钟
  • 16 代码开发规范的重要性
    3分钟
  • 17 代码开发命名规范
    5分钟
  • 18 代码开发注释规范
    2分钟
程序开发代码管理
共9节 | 1小时9分钟
  • 00 程序开发代码管理内容介绍说明
    3分钟
  • 01 为什么需要代码管理
    7分钟
  • 02 主流代码仓库介绍
    4分钟
  • 03 GitBash安装及配置标准
    4分钟
  • 04 Git仓库管理标准
    7分钟
  • 05 Git命令详解
    9分钟
  • 06 Git分支理解
    9分钟
  • 07 Git分支管理
    17分钟
  • 08 Git版本管理
    10分钟
Go语言基础
共31节 | 5小时32分钟
  • 00 Go语言基础内容介绍和说明
    3分钟
  • 01 VSCode的安装
    3分钟
  • 02 Go环境安装
    3分钟
  • 03 Go基础环境配置
    4分钟
  • 04 VSCode集成Go环境
    3分钟
  • 05 VSCode测试环境可用性
    3分钟
  • 06 Go初体验-Hello World
    10分钟
  • 07 Go初体验-fmt详解
    10分钟
  • 08 Go基础概念-变量和常量
    16分钟
  • 09 Go基础概念-函数和作用域
    9分钟
  • 10 Go基础概念-数值和字符串运算
    16分钟
  • 11 Go基础概念-数值类型详解
    15分钟
  • 12 Go基础概念-关系和逻辑运算符
    14分钟
  • 13 Go流程控制-if-else
    12分钟
  • 14 Go流程控制-switch
    7分钟
  • 15 Go流程控制-for初体验
    10分钟
  • 16 Go流程控制-for实现无限循环
    8分钟
  • 17 Go流程控制-break和continue
    7分钟
  • 18 Go数据结构-数组使用
    19分钟
  • 19 Go数据结构-切片基础操作
    15分钟
  • 20 Go数据结构-切片载取和元素删除
    19分钟
  • 21 Go数据结构-深拷贝-浅拷贝-值和引用类型
    11分钟
  • 22 Go数据结构-切片深拷贝
    7分钟
  • 23 Go数据结构-对象基本操作
    13分钟
  • 24 Go数据结构-对象的增删改查
    10分钟
  • 25 Go数据结构-数据嵌套
    15分钟
  • 26 Go数据类型-类型转换strconv
    13分钟
  • 27 Go数据类型-类型转换Parse系列
    7分钟
  • 28 Go数据类型-字符串处理
    37分钟
  • 29 Go数据类型-内存地址和指针
    3分钟
  • 30 Go数据类型-地址和指针的使用
    11分钟
Go语言进阶
共37节 | 5小时55分钟
  • 00 Go语言进阶内容介绍
    3分钟
  • 01 Go函数理解-函数初体验
    9分钟
  • 02 Go函数理解-具名返回值
    5分钟
  • 03 Go函数理解-接收任意长度参数
    6分钟
  • 04 Go函数理解-递归函数
    13分钟
  • 05 Go函数理解-递归函数原理
    6分钟
  • 06 Go函数理解-递归函数真实业务场景
    5分钟
  • 07 Go错误处理-为什么需要异常处理
    6分钟
  • 08 Go错误处理-Error初体验
    6分钟
  • 09 Go错误处理-自定义错误
    11分钟
  • 10 Go错误处理-程序异常终止panic
    12分钟
  • 11 Go错误处理-程序异常终止收尾处理defer
    11分钟
  • 12 Go错误处理-异常捕获recover
    9分钟
  • 13 Go自定义类型-什么是结构体
    5分钟
  • 14 Go自定义类型-struct初体验
    6分钟
  • 15 Go自定义类型-结构体操作和比较
    6分钟
  • 16 Go自定义类型-自定义方法
    15分钟
  • 17 Go自定义类型-方法接收者类型
    7分钟
  • 18 Go自定义类型-结构体嵌套
    14分钟
  • 19 Go自定义类型-成员变量冲突问题
    3分钟
  • 20 Go接口-从现实和代码理解接口
    9分钟
  • 21 Go接口-Go语言中接口定义和使用
    9分钟
  • 22 Go接口-案例分析不使用接口的问题
    11分钟
  • 23 Go接口-Interface基础使用
    14分钟
  • 24 Go接口-使用接口解决底层不兼容的问题
    9分钟
  • 25 Go接口-特殊的接口-空接口
    11分钟
  • 26 Go接口-接口类型断言和类型判断
    10分钟
  • 27 Go接口-接口嵌套和继承
    17分钟
  • 28 Go并发编程-理解并发和并行
    12分钟
  • 29 Go并发编程-理解协程和线程
    6分钟
  • 30 Go并发编程-使用GoRoutine并发处理任务
    17分钟
  • 31 Go并发编程-理解Go的通道channel
    12分钟
  • 32 Go并发编程-使用channel共享并发数据
    16分钟
  • 33 Go并发编程-channel通道阻塞原理
    7分钟
  • 34 Go并发编程-使用缓冲channel通道防止阻塞
    7分钟
  • 35 Go并发编程-使用select处理多个通道以及通道超时处理
    18分钟
  • 36 Go并发编程-监听通道的退出信号
    11分钟
Go语言包管理
共15节 | 2小时11分钟
  • 01 Go包管理-什么是go语言中的包
    7分钟
  • 01 Go包管理-什么是go语言中的包_1
    7分钟
  • 02 Go包管理-内置包和第三方包的区别
    5分钟
  • 03 Go包管理-如何使用包及包的特殊用法
    5分钟
  • 04 Go包管理-包管理方案演变及Go mod介绍
    9分钟
  • 05 Go包管理-go.mod和go.sum介绍
    7分钟
  • 06 Go包管理-go mod的使用和配置
    17分钟
  • 07 Go包管理-自定义包的优点
    6分钟
  • 08 Go包管理-自定义包-一级目录多个文件
    13分钟
  • 09 Go包管理-自定义包-多级目录多个文件
    7分钟
  • 10 Go包管理-在Github上发布自己的包
    8分钟
  • 11 Go包管理-使用自己发布的自定义包
    3分钟
  • 12 Go包管理-使用logurs处理程序日志
    13分钟
  • 13 Go包管理-logrus常用配置
    7分钟
  • 14 Go包管理-使用viper处理程序配置
    18分钟
Go项目开发实战-Gin基础
共21节 | 3小时10分钟
  • 00 项目开发实战内容介绍
    5分钟
  • 01 为什么要使用框架写项目及框架对比
    12分钟
  • 02 什么是前后端分离框架
    7分钟
  • 03 什么是JSON数据格式
    4分钟
  • 04 HTTP请求类型介绍
    4分钟
  • 05 Gin快速搭建一个web服务
    13分钟
  • 06 Gin数据返回JSON串规范
    15分钟
  • 07 Gin使用结构体返回数据给前端
    12分钟
  • 08 Gin配置POST类型的路由
    8分钟
  • 09 Gin获取GET请求参数
    12分钟
  • 10 Gin获取POST请求参数-form-data类型
    8分钟
  • 11 Gin获取POST的JSON数据
    10分钟
  • 12 Gin获取参数绑定至结构体
    11分钟
  • 13 Gin路由分组
    13分钟
  • 14 Gin中间件初体验
    8分钟
  • 15 Gin局部中间件
    9分钟
  • 16 Gin多个中间件
    3分钟
  • 17 Gin中间件Next和Abort方法
    5分钟
  • 18 为什么要进行项目工程化
    5分钟
  • 19 如何进行项目工程化
    9分钟
  • 20 项目工程化实践
    17分钟
脚手架项目开发实战
共16节 | 2小时19分钟
  • 01 什么是脚手架?
    3分钟
  • 02 什么是JWT?
    3分钟
  • 03 JWT构成:header、payload、signature
    5分钟
  • 04 JWT工作流程-认证逻辑
    5分钟
  • 05 日志输出logrus封装
    13分钟
  • 06 日志输出规范配置
    7分钟
  • 07 配置程序启动的端口号
    6分钟
  • 08 使用gitee管理项目源码
    3分钟
  • 09 封装生成jwt token的函数
    16分钟
  • 10 封装解析jwt token的函数
    11分钟
  • 11 针对不同控制器实现路由的拆分和注册
    16分钟
  • 12 配置登录和登出的路由以及控制器
    12分钟
  • 13 实现登录并且生成Jwt Token返回给前端
    11分钟
  • 14 实现登录信息的加密传输和验证
    6分钟
  • 15 使用中间件拦截请求并验证请求合法性
    14分钟
  • 16 封装和规范数据返回格式
    9分钟
项目部署
共3节 | 37分钟
  • 01 使用Docker部署项目
    16分钟
  • 02 版本更新及程序日志文件名处理
    11分钟
  • 03 使用K8s部署项目
    10分钟
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。