很棒的书 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. 概述了这些语言之间的差异,可以更轻松地来回切换,并有助于缓解这样做时的潜在问题.

Go in Action

Go in Action引入了Go语言,指导您从好奇的开发人员到Go guru. 该书首先介绍了Go的独特功能和概念. (我们假设您已经在使用另一种编程语言,所以不要指望花很多时间来排练已经知道的东西.)然后,您将获得动手实践的经验,编写包括Web在内的真实应用程序站点和网络服务器,以及以使您的朋友嫉妒的速度处理和转换数据的技术. 在最后的章节中,您将深入了解该语言,并了解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编程语言*是任何语言的权威资源 想学习Go的程序员. 艾伦·AA·多诺万(Alan AA Donovan)和布莱恩·W·克尼根(Brian W.Kernighan)向您展示如何书写清晰 和惯用语去解决现实世界中的问题. 该书不假定Go的先验知识或经验 任何特定的语言,因此无论您是否 最适合JavaScript,Ruby,Python,Java或C ++.

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

Introducing Go: Build Reliable, Scalable Programs

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

Get Programming with Go

《使用Go进行编程》 *向您介绍了强大的Go语言,而不会混淆术语或高级理论. 通过完成32个速成课程,您将快速学习创新的Go编程语言的基础!

Go Programming by Example

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

Go Recipes

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

Learning Go programming

API Foundations in Go

通过本书,您将学习使用Go,并利用Go的多线程特性和类型化语法. 在Go中启动API实施是迈向坚实的API的第一步.

高级书籍

Test-driven development with Go Free

A short guide to Test-driven development in golang. free to read online.

Go programming language secure coding practices guide Free

本书的主要目标是帮助开发人员避免常见错误,同时通过“动手方法”学习新的编程语言. 本书提供了有关“如何安全地进行操作”的详细信息,显示了在开发过程中可能会出现什么样的安全问题.

Network Programming with Go

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

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

Mastering Concurrency in Go

本书将带您了解并发的历史,Go的使用方式,Go与其他语言的不同之处以及Go并发核心的功能和结构. 本书的每一步,都将提供真实,可用的示例,并详细说明所用方法. 最终,您将在Go中设计一个安全,数据一致,高性能的并发应用程序感到自在.

Go in Practice

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

A Go Developer's Notebook

开发人员对golang的体会.

The Go Programming Language Phrasebook

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

Go Design Patterns

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

Black Hat Go

在Black Hat Go中,您将学习如何在Go中编写强大而有效的渗透测试工具,而Go是一种因其速度和可扩展性而受人尊敬的语言. 首先介绍Go基础知识,例如数据类型,控制结构和错误处理. 然后,深入研究Go的进攻能力.

Concurrency in Go

众所周知,并发很难实现,但是幸运的是,Go开源编程语言使处理并发变得既容易又容易. 如果您是熟悉Go的开发人员,那么这本实用手册将演示最佳实践和模式,以帮助您将并发整合到系统中.

Hands-On Dependency Injection in Go

Go中的动手依赖注入为您带来了一段旅程,教会您如何使用Go中可用的各种方法重构现有代码以采用依赖注入(DI).

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

Go中的动手依赖注入采用务实的方法,并着重于代码,用户体验以及如何通过增量更改获得长期利益.

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应用程序. 我们(您)将在不使用第三方框架且使用尽可能少的外部库的情况下构建webapp. 这样做的好处是,在没有框架的情况下进行编码会学到很多东西.

Mastering Go Web Services

本书将引导您完成使用惯用的REST实践设计,构建和部署Web服务的最重要方面,重点是速度,安全性和灵活性. 您将开始使用HTTP包在Go中构建第一个API. 您将研究设计和构建应用程序,包括流行的设计结构,例如Model-View-Controller. 您还将了解将代码部署到登台和开发的方法. 最后,您将看到Go中的安全功能如何用于防止SQL注入和敏感数据泄露.

Level Up Your Web Apps With Go

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

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

Go Web Programming

Go Web编程教您如何使用现代设计原理在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

使用Go进行Web开发的目的是教初学者和专家如何创建和部署真正的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因子应用程序的示例. 它遍历了 The Twelve-Factor App 指南以及如何使用Go和Docker实施它们.

Build SaaS apps in Go

我们将共同构建一个强大的,API优先的,可重用的代码库,适用于 构建SaaS或香草Web应用程序. 到这本书的结尾,您将拥有 一个坚实的框架,可以用作将来项目的起点.

Let's Go!

Let's Go逐步教您如何使用Go创建快速,安全和可维护的Web应用程序. 它会指导您完成从头开始的实际应用程序构建,涵盖诸如如何构建代码,管理依赖关系,对用户进行身份验证和授权,保护服务器以及测试应用程序之类的主题.

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: Mastering Go Programming

Contributing

Your contributions are always welcome, just follow the rules!

License

Creative Commons License
这项工作是根据
知识共享署名4.0国际许可授权的 .