Go 实践实验室

本课程包含大量 Go 语言的实践项目,每个项目都是一个带有详细指导和解决方案的小型 Go 项目。通过完成这些实验,你可以练习 Go 技能,提升编程能力,并学习如何编写简洁高效的代码。

Go 语言

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

大纲

Go 语言基础:值类型探索

理解 Go 语言中的常量

探索 Go 语言中的变量声明

Go 语言中的字符串格式化基础

Go 语言中的字符串操作

字符串与符文

Go 语言中的数组操作

Go 切片实战指南

创建和操作 Go 映射

Go 语言中的结构体操作

理解 Go 语言中的指针

理解 Go 语言的 for 循环

Go 语言的 if-else 分支

简洁的 switch 语句解释

Go 编程中的函数

多个返回值

Go 语言中的可变参数函数

Go 编程语言方法

Go 语言接口教程

Go 语言结构体嵌入

探索 Go 语言的 range 关键字

在 Go 语言中处理错误

Go 语言错误处理能力

Go 语言中的延迟函数执行

使用 Go 语言的 recover 处理恐慌

Go 1.18 中的泛型

在 Go 语言中使用匿名函数创建闭包

Go 语言中的递归函数

Go 语言的 Goroutine 并发

Go 编程中的带缓冲通道

Go 语言通道函数参数

使用通道同步 Goroutine

Golang 通道与并发

Go 语言中与工作协程的通道通信

非阻塞通道操作

通道上的遍历

Go 语言选择语句演示

使用通道在 Go 中实现超时

Golang 定时器和定时触发教程

定时器与定时器通道(Tickers)

使用 Goroutines 和通道的工作池

Waitgroups:协调并发的 Goroutine

在 Go 语言中实现速率限制

Go 语言并发中的原子计数器

使用互斥锁进行并发数据访问

并发 Goroutine 同步

在 Go 中读取文件

在 Go 中写入文件

简洁的 Go 文本转换程序

Go 语言中的文件路径处理

在 Go 语言中处理目录

临时文件和目录

在 Go 二进制文件中嵌入文件

在 Go 中对内置类型进行排序

使用函数进行排序

使用 Go 语言模板生成动态内容

Golang 正则表达式教程

Go 语言中的 JSON 编码与解码

Go 语言中的 XML 映射与操作

Go 时间与时长探索

Go 语言 Unix 纪元时间获取

时间格式化与解析

Go 语言中的随机数生成

在 Go 语言中解析数字

在 Go 中解析 URL

在 Go 语言中计算 SHA256 哈希值

Go 语言中的 Base64 编码

测试与基准测试

Go 语言中的命令行参数处理

Go 语言中的命令行标志解析

命令行子命令

Unix 环境变量基础

Go 语言的 HTTP 请求处理

Go 语言中的基本 HTTP 服务器

Go 语言中上下文取消的演示

使用 exec 替换 Go 进程

在 Go 中派生外部进程

在 Go 中处理 Unix 信号

Go 语言中的退出函数

简介

本「Go 实践实验」课程旨在通过一系列动手项目帮助你提升 Go 编程技能。课程中的每个实验都提供了一个小而专注的 Go 项目,并附有详细的指导和解决方案,让你能够练习编程能力,并学习如何编写简洁高效的 Go 代码。

🎯 任务

在本课程中,你将学习:

  • 如何通过实际项目实现各种 Go 编程概念和技术
  • 如何编写符合最佳实践的、结构良好的 Go 代码
  • 如何使用 Go 语言解决常见的编程问题
  • 如何调试和优化你的 Go 代码以提高性能

🏆 成就

完成本课程后,你将能够:

  • 自信地运用 Go 编程技能解决各种问题
  • 展示你编写简洁、可维护且高效的 Go 代码的能力
  • 通过完成这些实践实验展示你的 Go 专业技能
  • 提升问题解决能力,成为一名更熟练的 Go 开发者

教师

labby
Labby
Labby is the LabEx teacher.

为您推荐

no data