> For the complete documentation index, see [llms.txt](https://wskdsgcf.gitbook.io/mastering-go-zh-cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wskdsgcf.gitbook.io/mastering-go-zh-cn/04.0.md).

# 4 组合类型的使用

上一章我们讨论了数组、切片、映射、指针、常量、`for`循环、`range`关键字的使用，以及处理始建于日期的技巧。这一章我们将探索更加高级的Go特性，比如元组和字符串，标准库`strings`，`switch`语句，以及使用`struct`关键字创建结构体。另外一部分比较重要的内容使用Go实现正则表达式以及模式匹配。完成上面的章节后，我们将实现一个简单的K-V存储。

下面是本章的内容概览：

* Go结构体和`struct`关键字
* Go元组
* Go 字符串，runes，字节切片，以及字符串字面量
* Go的正则表达式
* Go的模式匹配
* `switch`语句
* 关于标准库`strings`的使用
* 计算高精度的**PI**值
* 实现一个**K-V存储**
