跳转至

前言

关于

项目主页:https://github.com/Sharp-Enrich/GolangCookbook

本书将以类似《Python Cookbook》的范例进行组织。每个章节将会根据具体的Golang问题提供相应的Golang解决技巧&方案。

本书所有问题及解决方案主要来自:

  • https://golangcookbook.com/
  • https://stackoverflow.com/collectives/go
  • https://github.com/golang
  • https://go.libhunt.com/
  • https://golangweekly.com/issues
  • https://awesome-go.com/
  • https://gocn.vip/
  • Tacey Wong(作者)

文中如无必要不再一一单独进行引用和指出

这本书适合谁

这本书的目标读者是那些想深入理解 Golang 语言机制和编程风格的有经验的 Golang 程序员。 本书大部分内容集中于在标准库,框架和应用程序中广泛使用的高级技术。 本书所有示例均假设读者具有一定的编程背景并且可以读懂相关主题 (比如基本的计算机科学知识,数据结构知识,算法复杂度,系统编程,并行,C 语言编程等)。 另外,每个示例都只是一个入门指导,如果读者想深入研究,需要自己去查阅更多资料。 我们假定读者可以很熟练的使用搜索引擎以及知道怎样查询在线的 Golang 文档

有一些更加高级的秘籍,如果耐心阅读,将有助于理解 Golang 底层的工作原理。 从中你将学到一些新的技巧和技术,并应用到你自己的代码中去。

这本书不适合谁

这本书不适合 Golang 的初学者。事实上,本书假定读者具有 Golang 教程或入门书籍中所教授的基础知识。如果你尚未学习过Golang,从Go-Tour开始是个不错的选择。本书也不是那种快速参考手册 (例如快速查询某个模块下的某个函数)。 本书旨在聚焦几个最重要的主题,演示几种可能的解决方案, 提供一个跳板引导读者进入一些更高级的内容(这些可以在网上或者参考手册中找到)。

注意

  • 本书主要以Go1.16+(含)为基准,之前版本的不一定适用
  • 每一个章节都有评论区,欢迎评论反馈
  • 无论有无解决方案,有新的问题欢迎在github提issue提出新增建议。