很棒的围棋书 Build Status Awesome ====

Books

入门书籍

The Little Go Book Free

Little Go Book 是对 Google Go 编程语言的免费介绍. 它面向可能对指针和静态类型的想法不太满意的开发人员. 它比其他小书长,但希望仍然能捕捉到那种小小的感觉.

An Introduction to Programming in Go Free

本书是对使用 Go 语言进行计算机编程的简短介绍. Go 由 Google 设计,是一种通用编程语言,具有现代功能、简洁的语法和强大的文档齐全的公共库,使其成为学习作为您的第一门编程语言的理想语言.

这本书是免费 read online 或者 pdf f或者m.

Go Bootcamp Free

这本配套书包含最初专门为此活动编写的材料,以及来自 Google 和 Go 团队在知识共享署名 3.0 许可下的内容和在 BSD 许可下许可的代码.

Learning Go Free

一本开始学习 Golang 的在线书籍. 它具有许多练习(和答案).

The markdown source is available on Github.

Go for Javascript Developers Free

这本书帮助Javascripters成为Gophers. 概述这些语言之间的差异可以更轻松地来回切换,并且可以帮助减轻这样做时的潜在问题.

Learn Go With Tests Free

以测试为指导学习围棋. 编写一个测试,学习一个新的 Go 语言特性以使其通过、重构和重复. 您将获得测试驱动开发的基础,并且重要的是理解其背后的原则.

Go 101 Free

Go 101 是一本专注于 Go 语法/语义和各种运行时相关事物(Go 1.17-pre 就绪)的书,并试图帮助 Gophers 深入了解 Go. 本书还收集了 Go 和 Go 编程的许多细节. 希望本书对初学者和有经验的 Go 程序员都有帮助.

Go in Action

Go in Action 介绍了 Go 语言,引导您从好奇的开发人员成为 Go 大师. 本书首先介绍了 Go 的独特功能和概念. (我们假设您已经掌握了另一种编程语言的速度,所以不要指望花很多时间来排练您已经知道的东西.)然后,您将获得编写真实世界应用程序(包括 Web 应用程序)的实践经验站点和网络服务器,以及以让您的朋友嫉妒的速度操纵和转换数据的技术. 在最后几章中,您将深入了解 Go 语言,并了解 Go 大师用来使他们的应用程序执行的技巧和秘密. 例如,您将学习使用 Go 强大的反射库,并使用与 C 代码集成的真实示例.

Go Programming Blueprints - 2nd Ed.

本书向您展示了如何构建强大的系统并将您带入现实世界中. 规模、性能和高可用性是我们项目的核心,本书中的经验教训将为您提供构建世界级解决方案所需的一切.

Programming in Go: Creating Applications for the 21st Century

在 Go 中编程汇集了评估 Go、在 Go 中思考以及使用 Go 编写高性能软件所需的所有知识. Summerfield 提供了多个习语比较,确切地显示了 Go 如何改进旧语言,呼吁特别关注 Go 的关键创新. 在此过程中,他解释了从绝对基础到 Go 的无锁基于通道的并发及其灵活且不同寻常的鸭子类型类型安全的面向对象方法的所有内容.

The Go Programming Language

Go 编程语言是任何人的权威资源 想学围棋的程序员. Alan AA Donovan 和 Brian W. Kernighan 向您展示如何写清楚 和惯用的 Go 来解决现实世界的问题. The book does not assume prior knowledge of Go nor experience with 任何特定语言,因此无论您是 最熟悉 JavaScript、Ruby、Python、Java 或 C++.

本书提供了数百个有趣且实用的例子 涵盖整个语言及其最重要库的惯用 Go 代码, 和广泛的应用. 源代码可从本书的配套网站免费下载 gopl.io, 并且可以使用 go get 命令方便地获取、构建和安装.

Introducing Go: Build Reliable, Scalable Programs

本动手指南非常适合熟悉编程基础知识的初学者,它简单介绍了 Google 的通用编程语言 Go. 作者 Caleb Doxsey 涵盖了语言的核心功能,并在每章中提供了分步说明和练习,以帮助您练习所学内容.

Get Programming with Go

Get Programming with Go 向您介绍强大的 Go 语言,而不会混淆行话或高级理论. 通过学习 32 节快速课程,您将快速掌握创新 Go 编程语言的基础知识!

Go Programming by Example

Go,通常简称为golang,是2007 年最初由Google 开发的一种编程语言.本书帮助您开始使用Go 编程. 它描述了语言的所有元素,并通过代码示例说明了它们的用法.

Go Recipes

使用问题解决方法解决您的 Go 问题. 每个秘籍都是对 Go 中实际编程问题的独立答案. Go Recipes 包含处理 Go 基础知识的食谱,可让您构建简单、可靠且高效的软件. 其他主题包括使用现代 NoSQL 数据库(如 MongoDB 和 RethinkDB)处理数据. 本书为在 Go 中为您的移动客户端应用程序和 Web 客户端应用程序构建高度可扩展的后端 API 提供了深入的指导.

Learning Go programming

API Foundations in Go

通过本书,您将学习使用 Go,利用它的多线程特性和类型化语法. 在 Go 中开始你的 API 实现是你迈向坚如磐石的 API 的第一步.

How to Code in Go

本书旨在向您介绍使用 Go 编程语言编写程序. 您将学习如何编写可在远程服务器或本地 Windows、macOS 和 Linux 系统上运行以进行开发的有用工具和应用程序. 可在 epubpdf.

For the Love of Go: Fundamentals

这本可下载的电子书是 Go 编程语言的交互式介绍,适合初学者. 它介绍了 Go 中的测试驱动开发 (TDD) 工作流,并指导您实现完整的 Go 包,测试优先. 您将了解使用多种情况进行测试,以及如何测试可能返回错误的函数.

The Go Workshop

Go Workshop 将消除学习 Go 编程语言(也称为 Golang)的痛苦. 它旨在教您如何高效地构建真实世界的软件. 本书以引人入胜的动手方式呈现,重点介绍专业人士在日常工作中使用的 Go 功能.

高级书籍

Test-driven development with Go Free

golang 测试驱动开发的简短指南. 自由地 read online.

Go programming language secure coding practices guide Free

本书的主要目标是帮助开发人员避免常见错误,同时通过“实践方法”学习新的编程语言. 这本书提供了关于“如何安全地做到这一点”的详细信息,展示了开发过程中可能出现的安全问题.

Go with the Domain: Building Modern Business Software in Go Free

Go with the Domain 是一本关于构建以惯用方式解决复杂问题的 Go 应用程序的书. 它具有领域驱动设计、清洁架构、CQRS(命令查询职责分离)和其他模式等技术.

该书基于 real open source project. 章节通过对项目的重构来展示常见的反模式以及如何避免它们.

Network Programming with Go

深入研究网络架构和 Go 中的关键主题,例如数据序列化、应用程序级协议、字符集和编码. 本书涵盖了网络架构,并以 Go 语言的概述作为入门,涵盖了最新的 Go 版本.

除了基础知识之外,Go Network Programming with Go 还涵盖了关键的网络和安全问题,例如 HTTP 和 HTTPS、模板、远程过程调用 (RPC)、Web 套接字(包括 HTML5 Web 套接字)等等.

Network Programming with Go

使用 Go 进行网络编程将帮助您利用 Go 编写安全、可读、可用于生产的网络代码. 使用 Go 进行网络编程是利用 Go 的内置并发、快速编译和丰富的标准库所需要的全部内容.

Mastering Concurrency in Go

本书将带您了解并发的历史、Go 如何利用并发、Go 与其他语言的不同之处以及 Go 并发核心的特性和结构. 本书的每一步都将提供真实的、可用的示例,并详细描述所使用的方法. 到最后,您会很轻松地在 Go 中设计一个安全、数据一致、高性能的并发应用程序.

Go in Practice

Go in Practice 指导您了解包管理、微服务通信等关键领域的数十种实际技术. 这本实用手册遵循食谱式的问题/解决方案/讨论格式,以 Go 语言的基本概念为基础,并介绍了您可以在日常应用程序中使用的特定策略. 您将学习构建 Web 服务、在云中使用 Go、测试和调试、路由、网络应用程序等的技术.

A Go Developer's Notebook

A developer's exprience in golang.

The Go Programming Language Phrasebook

经过测试、易于调整的代码示例阐明了 Go 开发的每一步,帮助您编写高度可扩展的并发软件. 您将掌握用于处理字符串、集合、数组、错误处理、goroutine、切片、映射、通道、数字、日期、时间、文件、网络、Web 应用程序、运行时等的 Go 特定习语.

Go Design Patterns

使用 TDD 学习惯用、高效、干净和可扩展的 Go 设计和并发模式.

Black Hat Go

在 Black Hat Go 中,您将学习如何用 Go 编写功能强大且有效的渗透测试工具,Go 语言因其速度和可扩展性而备受推崇. 首先介绍 Go 基础知识,如数据类型、控制结构和错误处理; 然后,深入了解围棋的进攻能力.

Concurrency in Go

众所周知,并发很难做到正确,但幸运的是,Go 开源编程语言使处理并发变得容易甚至容易. 如果您是一名熟悉 Go 的开发人员,这本实用书籍展示了最佳实践和模式,可帮助您将并发性融入您的系统.

Hands-On Dependency Injection in Go

Hands-On Dependency Injection in Go takes you on a journey, teaching you about refactoring existing code to adopt dependency injection (DI) using various methods available in Go.

在本书介绍的六种方法中,有些是常规的,例如构造函数或方法注入,有些是非常规的,例如即时或配置注入. 每种方法都有详细的解释,重点是它们的优点和缺点,然后是一个如何应用它的分步示例. 通过大量示例,您将学习如何利用 DI 将代码转换为简单而灵活的代码.

Go 中的动手依赖注入采用务实的方法,重点关注代码、用户体验以及如何通过增量更改实现长期收益.

Hands-On Software Engineering with Golang

这本 Golang 书籍提炼了编写易于测试和维护的精益 Go 代码的行业最佳实践,并通过从头开始创建名为 Links 'R' Us 的多层应用程序来帮助您探索其实际实现. 将指导您完成设计、实施、测试、部署和扩展应用程序所涉及的所有步骤. 从单体架构开始,您将迭代地将项目转换为面向服务的架构 (SOA),该架构支持大型链接图的高效核外处理.

您将了解各种前沿和高级软件工程技术,例如构建可扩展的数据处理管道、使用 gRPC 设计 API 以及大规模运行分布式图形处理算法. 最后,您将学习如何使用 Docker 编译和打包 Go 服务,并自动将其部署到 Kubernetes 集群.

Spaceship Go Free

Spaceship Go 是 Go 标准库的旅程. 探索了几个关键包以了解 为什么它们有用,以及它们是如何在幕后实现的. 它作为一些关键的参考 该语言提供的可用工具和原语,这对于编写高性能和惯用语非常有帮助 code.

Security with Go

Security with Go 是第一本 Golang 安全书籍,它对蓝队和红队应用程序都很有用. 通过本书,您将学习如何编写安全软件、监控系统、保护数据、攻击系统和提取信息.

防御性主题包括密码学、取证、数据包捕获和构建安全的 Web 应用程序.

攻击性主题包括暴力破解、端口扫描、数据包注入、网络抓取、社会工程和后期开发技术.

Web开发

Building Web Apps with Go Free

开始使用 Go 构建 Web 应用程序的好资源. 免费到 read online.

Build Web Application with Golang Free

另一本用 Golang 学习 Web 开发的很棒的书. 免费到 read online

Webapps in Go the anti textbook Free

本书旨在为那些对 Go 有所了解并具有 Web 应用程序基本信息的人讲授如何在 Go 中开发 Web 应用程序. 我们(您)将在不使用第三方框架和尽可能少的外部库的情况下构建 Web 应用程序. 优点是当你在没有框架的情况下编码时,你会学到很多东西.

Mastering Go Web Services

本书将带您了解使用惯用 REST 实践设计、构建和部署 Web 服务的最重要方面,重点是速度、安全性和灵活性. 您将首先使用 HTTP 包在 Go 中构建您的第一个 API. 您将着眼于设计和构建您的应用程序,包括流行的设计结构,如模型-视图-控制器. 您还将了解将代码部署到登台和开发的方法. 最后,您将看到 Go 中的安全功能如何用于防止 SQL 注入和敏感数据泄露.

Level Up Your Web Apps With Go

本书为您提供了在 Web 应用程序中使用 Go 所需的一切. 您将学习基本概念——语言结构、标准库和 Go 工具——然后处理更高级的功能,如并发概念、测试方法和包结构.

在每一步,你都会得到关于在 Go 中更好地编码的建议. 您将看到如何构建项目、如何有效地使用并发、测试的最佳实践——以及从使用 Go 开发 Web 应用程序的实际经验中收集到的许多其他提示和技巧.

Go Web Programming

Go Web Programming 教您如何使用现代设计原则在 Go 中构建 Web 应用程序. 您将学习许多介绍核心概念的示例,例如处理请求和发送响应、模板引擎和数据持久性. 您还将深入研究更高级的主题,例如并发性、Web 应用程序测试和部署到准系统服务器和 PaaS 提供商.

Cloud Native Go: Building Web Applications and Microservices for the Cloud with Go and React

如今,公司和开发商需要以极快的速度应对不断变化的市场. 没有建立在高度可用、快速发展的软件上的组织正在走恐龙的道路. Cloud Native Go 汇集了开发人员所需的知识,以构建满足当今客户和市场永不满足的需求的大规模云应用程序.

Web Development with Go: Learn to Create Real World Web Applications using Go

Web Development with Go 的目的是教初学者和专家如何创建和部署真正的 Web 应用程序. 您不会构建样板 TODO 列表,而是从头开始创建和部署一个生产就绪的照片库应用程序,类似于 Pixieset. 本书假设没有任何 Web 开发经验,涵盖了成功构建自己的 Web 应用程序所需的一切知识.

Go: Building Web Applications

本课程是一个宝贵的资源,可帮助您了解 Go 的强大功能,以构建简单、可靠、安全和高效的 Web 应用程序.

Building Microservices with Go

无论您是在规划新应用程序还是在现有的单体应用中工作,本书都将通过实际示例解释和说明各种规模的团队如何开始解决微服务问题. 它将帮助您了解 Docker 和 Docker-Compose 以及如何使用它来隔离微服务依赖项和构建环境. 最后,我们将向您展示用于监控、测试和保护您的微服务的各种技术.

12 Factor Applications with Docker and Go

一本包含如何使用 Docker 和 Go 创建终极 12 Factor 应用程序示例的书. 它遍历了各个步骤 The Twelve-Factor App 指南以及如何使用 Go 和 Docker 实现它们.

Build SaaS apps in Go

我们将共同构建一个强大的、API 优先的、可重用的代码库,适用于 构建 SaaS 或 vanilla Web 应用程序. 在本书的最后,你将拥有 一个坚实的框架,用作未来项目的起点.

Let's Go!

Let's Go 逐步教您如何使用 Go 创建快速、安全和可维护的 Web 应用程序. 它指导您完成真实世界应用程序从头到尾的构建——涵盖诸如如何构建代码、管理依赖项、对用户进行身份验证和授权、保护您的服务器以及测试您的应用程序等主题.

Go Brain Teasers

Go 编程语言是一种简单的语言,但与所有其他语言一样,它也有其怪癖. 本书利用这些怪癖作为教学机会. 通过了解您的知识差距 - 您将变得更擅长您的工作.

本书包含 25 个令人费解的测验和答案. 您可以查看示例章节 here.

Creative DIY Microcontroller Projects with TinyGo and WebAssembly

虽然通常被认为是一种快速且紧凑的编程语言,但 Go 通常会创建难以在低内存或低功耗设备(如微控制器或物联网)上运行的大型可执行文件. TinyGo 是一种新的编译器,允许开发人员为此类低功耗设备编译他们的程序. 由于 TinyGo 支持 Go 编程语言的所有标准功能,因此您无需调整代码以适应微控制器.

这本书是一本动手指南,里面装满了有趣的 DIY 项目,将向您展示如何构建嵌入式应用程序. 您将学习如何对传感器进行编程并使用 Arduino UNO 和 Arduino Nano IoT 33 等微控制器.接下来的章节将向您展示如何使用各种流行的设备(如 LED、7 段)开发多个实际嵌入式项目显示器和计时器. 接下来,您将逐步构建交互式原型,例如交通灯系统、非接触式洗手计时器等. 随着您的进步,您将创建天气警报系统的 IoT 原型,并在 TinyGo WASM 仪表板上显示这些警报. 最后,您将构建一个在 TinyGo WASM 仪表板上显示统计信息的家庭自动化项目.

读完这本微控制器书,您将掌握使用 TinyGo 构建真实世界嵌入式项目所需的技能.

Mastering Go, 2nd edition

本书适用于希望将 Go 知识提升到一个新水平的业余和中级 Go 程序员,以及希望学习 Go 而无需再次学习“for”循环如何工作的其他编程语言的经验丰富的开发人员.

本书提供了相对较小但完整的 Go 程序,用于说明所呈现的概念. 这有两个主要优点:首先,您在尝试学习单一技术时不必查看无休止的代码清单;其次,您可以使用此代码作为创建自己的应用程序和实用程序的起点.

Distributed Services with Go Your Guide to Reliable, Scalable, and Maintainable Systems

Take your Go skills to the next level by learning how to design, develop, and deploy a distributed service. Start from the bare essentials of storage handling, work your way through networking a client and server, turn that single-node application into a distributed system with service discovery and consensus, and then deploy your service to the cloud. All this will make coding in your day job or side projects easier, faster, and more fun.

Resources

Golang tutorial resources

A tour of Go

Video: Learn Go Syntax in one video

Tutorials: Go by Example

Go Fundamentals Video Training

More Books on the Go Wiki

TutorialEdge.net Course

Coursera Specialization: Programming with Go

Course: Understand Go's In-Depth Mechanics

Course: Mastering Go Programming

Course: Web Development with Google’s Go Programming Language

Golangbot.com Articles

Contributing

随时欢迎您的贡献,只需关注 the rules!

License

Creative Commons License
本作品已根据
知识共享署名 4.0 国际许可协议获得许可.