diff --git a/README.md b/README.md index 03b1e52..330c204 100644 --- a/README.md +++ b/README.md @@ -7,76 +7,76 @@ GoBooks is a carefully curated collection of the best Go books available for dev - [Awesome Go Books](#awesome-go-books) - [Starter Books](#starter-books) - - [The Go Programming Language](the-go-programming-language) - - [Learning Go *Free*](learning-go) - - [Get Programming with Go](get-programming-with-go) + - [The Go Programming Language](#the-go-programming-language) + - [Learning Go *Free*](#learning-go) + - [Get Programming with Go](#get-programming-with-go) - [API Foundations in Go](#api-foundations-in-go) - - [Go for Javascript Developers *Free*](go-for-javascript-developers) - - [The Go Workshop](the-go-workshop) - - [Head First Go](head-first-go) - - [How to Code in Go](how-to-code-in-go) - - [Go, from the beginning *Free*](go-from-the-beginning-free) - - [Practical Go Lessons *Free*](practical-go-lessons-free) - - [Pro Go](pro-go) - - [Go for DevOps](go-for-devops) - - [gRPC Microservices in Go](grpc-microservices-in-go) - - [Learn Go With Tests *Free*](learn-go-with-tests-free) - - [Go 101 *Free*](go-101-free) - - [Persian - Go Programming Language *Free*](go-programming-language) - - [gRPC Go for Professionals](grpc-go-for-professionals) - - [Learn Go with Pocket-Sized Projects](learn-go-with-pocket-sized-projects) - - [Go Faster](go-faster) - - [Shipping Go](shipping-go) - - [Learning Go: An Idiomatic Approach to Real-World Go Programming, 2nd Edition](learning-go-an-idiomatic-approach-to-real-world-go-programming-2nd-edition) - - [Go Programming - From Beginner to Professional, 2nd Edition](go-programming---from-beginner-to-professional-2nd-edition) - - [The Deeper Love of Go](the-deeper-love-of-go) + - [Go for Javascript Developers *Free*](#go-for-javascript-developers) + - [The Go Workshop](#the-go-workshop) + - [Head First Go](#head-first-go) + - [How to Code in Go](#how-to-code-in-go) + - [Go, from the beginning *Free*](#go-from-the-beginning-free) + - [Practical Go Lessons *Free*](#practical-go-lessons-free) + - [Pro Go](#pro-go) + - [Go for DevOps](#go-for-devops) + - [gRPC Microservices in Go](#grpc-microservices-in-go) + - [Learn Go With Tests *Free*](#learn-go-with-tests-free) + - [Go 101 *Free*](#go-101) + - [Persian - Go Programming Language *Free*](#go-programming-language) + - [gRPC Go for Professionals](#grpc-go-for-professionals) + - [Learn Go with Pocket-Sized Projects](#learn-go-with-pocket-sized-projects) + - [Go Faster](#go-faster) + - [Shipping Go](#shipping-go) + - [Learning Go: An Idiomatic Approach to Real-World Go Programming, 2nd Edition](#learning-go-an-idiomatic-approach-to-real-world-go-programming-2nd-edition) + - [Go Programming - From Beginner to Professional, 2nd Edition](#go-programming---from-beginner-to-professional-2nd-edition) + - [The Deeper Love of Go](#the-deeper-love-of-go) - [Advanced Books](#advanced-books) - - [2018 - Hands-On Dependency Injection in Go](#2018---hands-on-dependency-injection-in-go) - - [2018 - Security with Go](#2018---security-with-go) - - [2019 - A Go Developer's Notebook](#2019---a-go-developers-notebook) - - [2019 - Learn Data Structures and Algorithms with Golang](#2019---learn-data-structures-and-algorithms-with-golang) - - [2020 - Black Hat Go](#2020---black-hat-go) - - [2020 - Writing An Interpreter In Go](#2020---writing-an-interpreter-in-go) - - [2020 - Writing A Compiler In Go](#2020---writing-a-compiler-in-go) - - [2020 - Hands-On Software Engineering with Golang](#2020---hands-on-software-engineering-with-golang) - - [2021 - Building Distributed Applications in Gin](#2021---building-distributed-applications-in-gin) - - [2021 - Network Programming with Go](#2021---network-programming-with-go) - - [2021 - Powerful Command-Line Applications in Go](#2021---powerful-command-line-applications-in-go) - - [2021 - Effective Go](#2021---effective-go) - - [2021 - Cloud Native Go - Building Reliable Services in Unreliable Environments](#2021---cloud-native-go---building-reliable-services-in-unreliable-environments) - - [2021 - Everyday Go](#2021---everyday-go) - - [2021 - Practical Go: Building Scalable Network and Non-Network Applications](#2021---practical-go-building-scalable-network-and-non-network-applications) - - [2022 - Microservices with Go](#2022---microservices-with-go) - - [2022 - Event-Driven Architecture in Golang](#2022---event-driven-architecture-in-golang) - - [2022 - Efficient Go: Data-Driven Performance Optimization](#2022---efficient-go-data-driven-performance-optimization) - - [2022 - 100 Go Mistakes and How to Avoid Them](#2022---100-go-mistakes-and-how-to-avoid-them) - - [2022 - Know Go: Generics](#2022---know-go-generics) - - [2022 - The Power of Go: Tests](#2022---the-power-of-go-tests) - - [2022 - Beyond Effective Go: Part 1 - Achieving High-Performance Code](#2022---beyond-effective-go-part-1---achieving-high-performance-code) - - [2022 - Domain-Driven Design with Golang](#2022---domain-driven-design-with-golang) - - [2023 - Go programming language secure coding practices guide *Free*](#2023---go-programming-language-secure-coding-practices-guide-free) - - [2023 - Network Automation with Go](#2023---network-automation-with-go) - - [2024 - The Power of Go: Tools](#2024---the-power-of-go-tools) - - [2024 - Build an Orchestrator in Go](#2024---build-an-orchestrator-in-go) - - [2024 - Explore Go: Cryptography](#2024---explore-go-cryptography) - - [2024 - Practical guide for building a blockchain from scratch in Go with gRPC](#2024---practical-guide-for-building-a-blockchain-from-scratch-in-go-with-grpc-free) - - [2025 - Go at Scale: Patterns for Professional Development](#2025---go-at-scale-patterns-for-professional-development) + - [Hands-On Dependency Injection in Go](#hands-on-dependency-injection-in-go) + - [Security with Go](#security-with-go) + - [A Go Developer's Notebook](#a-go-developers-notebook) + - [Learn Data Structures and Algorithms with Golang](#learn-data-structures-and-algorithms-with-golang) + - [Black Hat Go](#black-hat-go) + - [Writing An Interpreter In Go](#writing-an-interpreter-in-go) + - [Writing A Compiler In Go](#writing-a-compiler-in-go) + - [Hands-On Software Engineering with Golang](#hands-on-software-engineering-with-golang) + - [Building Distributed Applications in Gin](#building-distributed-applications-in-gin) + - [Network Programming with Go](#network-programming-with-go) + - [Powerful Command-Line Applications in Go](#powerful-command-line-applications-in-go) + - [Effective Go](#effective-go) + - [Cloud Native Go - Building Reliable Services in Unreliable Environments](#cloud-native-go---building-reliable-services-in-unreliable-environments) + - [Everyday Go](#everyday-go) + - [Practical Go: Building Scalable Network and Non-Network Applications](#practical-go-building-scalable-network-and-non-network-applications) + - [Microservices with Go](#microservices-with-go) + - [Event-Driven Architecture in Golang](#event-driven-architecture-in-golang) + - [Efficient Go: Data-Driven Performance Optimization](#efficient-go-data-driven-performance-optimization) + - [100 Go Mistakes and How to Avoid Them](#100-go-mistakes-and-how-to-avoid-them) + - [Know Go: Generics](#know-go-generics) + - [The Power of Go: Tests](#the-power-of-go-tests) + - [Beyond Effective Go: Part 1 - Achieving High-Performance Code](#beyond-effective-go-part-1---achieving-high-performance-code) + - [Domain-Driven Design with Golang](#domain-driven-design-with-golang) + - [Go programming language secure coding practices guide *Free*](#go-programming-language-secure-coding-practices-guide-free) + - [Network Automation with Go](#network-automation-with-go) + - [The Power of Go: Tools](#the-power-of-go-tools) + - [Build an Orchestrator in Go](#build-an-orchestrator-in-go) + - [Explore Go: Cryptography](#explore-go-cryptography) + - [Practical guide for building a blockchain from scratch in Go with gRPC](#practical-guide-for-building-a-blockchain-from-scratch-in-go-with-grpc-free) + - [Go at Scale: Patterns for Professional Development](#go-at-scale-patterns-for-professional-development) - [Go with the Domain: Building Modern Business Software in Go *Free*](#go-with-the-domain-building-modern-business-software-in-go-free) - [Spaceship Go *Free*](#spaceship-go-free) - [Ultimate Go Notebook](#ultimate-go-notebook) - [Web Development](#web-development) - - [2020 - 12 Factor Applications with Docker and Go](#2020---12-factor-applications-with-docker-and-go) - - [2021 - Webapps in Go the anti textbook *Free*](#2021---webapps-in-go-the-anti-textbook-free) - - [2021 - Build SaaS apps in Go](#2021---build-saas-apps-in-go) - - [2021 - Go Brain Teasers](#2021---go-brain-teasers) - - [2021 - Creative DIY Microcontroller Projects with TinyGo and WebAssembly](#2021---creative-diy-microcontroller-projects-with-tinygo-and-webassembly) - - [2021 - Distributed Services with Go Your Guide to Reliable, Scalable, and Maintainable Systems](#2021---distributed-services-with-go-your-guide-to-reliable-scalable-and-maintainable-systems) - - [2021 - Build Systems with Go: Everything a Gopher Must Know](#2021---build-systems-with-go-everything-a-gopher-must-know) - - [2023 - Let's Go!](#2023---lets-go) - - [2023 - Let's Go Further](#2023---lets-go-further) - - [2024 - Mastering Go, 4rd edition](#2024---mastering-go-4rd-edition) + - [12 Factor Applications with Docker and Go](#12-factor-applications-with-docker-and-go) + - [Webapps in Go the anti textbook *Free*](#webapps-in-go-the-anti-textbook-free) + - [Build SaaS apps in Go](#build-saas-apps-in-go) + - [Go Brain Teasers](#go-brain-teasers) + - [Creative DIY Microcontroller Projects with TinyGo and WebAssembly](#creative-diy-microcontroller-projects-with-tinygo-and-webassembly) + - [Distributed Services with Go Your Guide to Reliable, Scalable, and Maintainable Systems](#distributed-services-with-go-your-guide-to-reliable-scalable-and-maintainable-systems) + - [Build Systems with Go: Everything a Gopher Must Know](#build-systems-with-go-everything-a-gopher-must-know) + - [Let's Go!](#lets-go) + - [Let's Go Further](#lets-go-further) + - [Mastering Go, 4rd edition](#mastering-go-4rd-edition) - [Web Development with Go: Learn to Create Real World Web Applications using Go](#web-development-with-go-learn-to-create-real-world-web-applications-using-go) - [Wasm Cooking with Golang](#wasm-cooking-with-golang) - [Generative Art in Go](#generative-art-in-go) @@ -122,7 +122,7 @@ Widely regarded as the definitive guide to Go programming, this book offers an i *Authors:* **Miek Gieben** *Avaible For Free* : **[Source Code](https://github.com/miekg/learninggo)** - + A online book to start learning Golang. It features numerous exercises (and answers). @@ -160,7 +160,7 @@ With this book you'll learn to use Go, taking advantage of it's multi-threaded n *Authors:* **Maor Zamski** and **Daniel Singer** *Avaible For Free* : **[Source Code](https://github.com/pazams/go-for-javascript-developers)** - + This book helps Javascripters become Gophers. Outlining the differences between these languages makes it easier to switch back and forth, and can help mitigate potential issues when doing so. @@ -206,7 +206,7 @@ This book is designed to introduce you to writing programs with the Go programmi *Last published*: **2022** *Authors:* **Chris Noring** - + In this book you will learn the following: @@ -227,7 +227,7 @@ In this book you will learn the following: *Avaible For Free* : **[Read Online](https://www.practical-go-lessons.com)** - + Practical Go Lessons has 41 chapters and more than 700 pages with illustrations. It is suitable for anybody how wants to start programming with the Go language. @@ -242,7 +242,7 @@ The HTML version is free. You can support the author by buying the PDF or Paper *Last published*: **2022** *Authors:* **Adam Freeman** - + Starting from the basics and building up to the most advanced and sophisticated features. You will learn how Go builds on a simple and consistent type system to create a comprehensive and productive development experience that produces fast and robust applications that run across platforms. @@ -258,7 +258,7 @@ Starting from the basics and building up to the most advanced and sophisticated *Last published*: **2022** *Authors:* **John Doak**, **David Justice** - + Go is the go-to language for DevOps libraries and services, and without it, achieving fast and safe automation is a challenge. With the help of Go for DevOps, you'll learn how to deliver services with ease and safety, becoming a better DevOps engineer in the process. @@ -274,20 +274,20 @@ By the end of this Go for DevOps book, you'll understand how to apply developmen *Authors:* **Chris James** *Avaible For Free* : **[Source Code](https://github.com/quii/learn-go-with-tests)** - + Learn Go guided by tests. Write a test, learn a new Go language feature to make it pass, refactor and repeat. You'll get a grounding in test-driven development and importantly understand the principles behind it. ----- -###[Go 101](https://go101.org/article/101.html) +### [Go 101](https://go101.org/article/101.html) *Last published*: **2023** *Authors:* **Tapir Liu** *Avaible For Free* : **[Read Online](https://go101.org/article/101.html)** - + Go 101 is a book focusing on Go syntax/semantics and all kinds of runtime related things (Go 1.17-pre ready) and tries to help gophers gain a deep and thorough understanding of Go. This book also collects many details of Go and in Go programming. It is expected that this book is helpful for both beginner and experienced Go programmers. @@ -300,7 +300,7 @@ Go 101 is a book focusing on Go syntax/semantics and all kinds of runtime relate *Avaible For Free* : **[Read Online](https://book.gofarsi.ir)** *Language*: **Persian** - + The first Persian open source book about golang deep dive. In this book, we discuss all deep topics related to the Go language, @@ -313,7 +313,7 @@ from the basics to the advanced, with the aim of increasing the Gopher community *Last published*: **2023** *Authors:* **Clement Jean** - + In recent years, Microservice architecture has been gaining popularity. With that rise, comes a different set of requirements than we had previously. The most important one is efficient communication between the different services. That's where gRPC comes in. So naturally, this book will show you how to create gRPC servers and clients in an efficient, secure, and scalable way. But, on top of that, because Microservices are not only about communication, this book intends to show you how to deploy your application on Kubernetes and configure other tools that are needed for making your application more resilient. In that way, this book will give you all the tools that you need to start right away with gRPC in a Microservice architecture. @@ -327,7 +327,7 @@ In gRPC Go for Professionals, you'll begin by learning the core concepts such as *Last published*: **2025** *Authors:* **Aliénor Latour**, **Donia Chaiehloudj**, and **Pascal Bertrand** - + Learn Go with Pocket-Sized Projects teaches you to write professional-level Go code by creating handy tools and fun apps. Each small, self-contained project introduces important practical skills, including ensuring that your code is thoroughly tested and documented! You’ll make architectural decisions for your projects and organize your code in a maintainable way. Everything you learn is easy to scale-up to full-size Go applications. @@ -339,7 +339,7 @@ Learn Go with Pocket-Sized Projects teaches you to write professional-level Go c *Authors:* **Ollie Phillips** -Picture of book cover for Go Faster +Picture of book cover for Go Faster Some say Go is a simple language and with only 25 keywords it surely is. But, to work with Go effectively requires proficiency and understanding beyond simple syntax alone. It can take developers months or even years to acquire this experience, but this book sets out to short-circuit that process and get you there faster! @@ -353,7 +353,7 @@ With my book, Go Faster, you can shorten your learning curve and become a profic *Authors:* **Joel Holmes** -Picture of book cover for Shipping Go +Picture of book cover for Shipping Go You know how to build Go programs—now learn how to ship them to your customers efficiently! This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product. @@ -373,7 +373,7 @@ In Shipping Go you will learn how to: *Last published*: **2023** *Authors:* **Hüseyin Babal** - + For the last decade, we have heard stories about Monolith to Microservice transitions and we might think that this transition solves the majority of the problems in the organizations. However, it might end up with mess if you are not aware about best practices of this transition, since Microservice Architecture comes with its challenges. In this book, we start covering production grade best practices of Microservices Architecture and explain when to use it. Then we talk about microservice communication patterns where gRPC comes to the stage. You will see complete examples written in Go with Hexagonal Architecture applied to project structure. You will not only learn how to implement microservices, you will see how to write tests, maintain quality with proper CI, deploy to Kubernetes environment and finally set up an observable system to have better monitoring for your application. @@ -384,7 +384,7 @@ For the last decade, we have heard stories about Monolith to Microservice transi *Last published*: **2024** *Authors:* **Jon Bodner** - + Go has rapidly become the preferred language for building web services. Plenty of tutorials are available to teach Go's syntax to developers with experience in other programming languages, but tutorials aren't enough. They don't teach Go's idioms, so developers end up recreating patterns that don't make sense in a Go context. This practical guide provides the essential background you need to write clear and idiomatic Go. @@ -403,12 +403,12 @@ This book helps you: ----- -### 2024 - [Go Programming - From Beginner to Professional, 2nd Edition](https://amzn.to/4agrPgG) +### [Go Programming - From Beginner to Professional, 2nd Edition](https://amzn.to/4agrPgG) *Last published*: **2024** *Authors:* **Samantha Coyle** - + Go Programming – From Beginner to Professional is a comprehensive guide that takes your proficiency in the Go programming language from novice to expert. Starting with fundamental concepts, this book covers variables, command-line tools, and working with data before delving into advanced concepts, including error handling, interfaces, and generics, harnessing Go’s latest features through hands-on exercises. Along the way, you’ll learn to structure projects using Go modules, manage packages effectively, and master debugging techniques. As you progress, you’ll get to grips with practical application-centric aspects such as command-line programming, file manipulation, and working with SQL databases. Additionally, the book explores web server development, RESTful APIs, and utilizing the Go HTTP client to interact with web applications. Further enhancing your Go skills, you’ll learn concurrent programming, testing methodologies, Go tools, and how to deploy applications in the cloud. Throughout the book, you’ll uncover Go’s hidden gems and gain insights into time manipulation, best practices, and more. By the end of this book, you’ll have worked through practical exercises and activities that’ll equip you with the knowledge and skills needed to excel as a proficient Go developer, primed for success in real-world projects. @@ -429,7 +429,7 @@ What you will learn *Last published*: **2025** *Authors:* **John Arundel** - + Introduces the Go programming language for complete beginners, as well as those with experience programming in other languages. @@ -437,9 +437,12 @@ Introduces the Go programming language for complete beginners, as well as those ## Advanced Books -### 2018 - [Hands-On Dependency Injection in Go](https://amzn.to/2Q6dLQC) +### [Hands-On Dependency Injection in Go](https://amzn.to/4knFw1R) - + + +*Last published*: **2018** +*Authors:* **Corey Scott** 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. @@ -449,9 +452,12 @@ Hands-On Dependency Injection in Go takes a pragmatic approach and focuses heavi ----- -### 2018 - [Security with Go](https://www.packtpub.com/product/security-with-go/9781788627917) +### [Security with Go](https://amzn.to/3MbSHqc) - + + +*Last published*: **2018** +*Authors:* **** Security with Go is the first Golang security book, and it is useful for both blue team and red team applications. With this book, you will learn how to write secure software, monitor your systems, secure your data, attack systems, and extract information. @@ -461,24 +467,34 @@ Offensive topics include brute force, port scanning, packet injection, web scrap ----- -### 2019 - [A Go Developer's Notebook](https://leanpub.com/GoNotebook/) +### [A Go Developer's Notebook](https://leanpub.com/GoNotebook/) - + + +*Last published*: **2019** +*Authors:* **** A developer's experience in golang. ----- -### 2020 - [Black Hat Go](https://www.nostarch.com/blackhatgo) +### [Black Hat Go](https://amzn.to/4tlEqaX) -[](https://www.nostarch.com/blackhatgo) +[](https://amzn.to/4tlEqaX) + +*Last published*: **2020** +*Authors:* **Tom Steele, Chris Patten, Dan Kottmann** In Black Hat Go, you'll learn how to write powerful and effective penetration testing tools in Go, a language revered for its speed and scalability. Start off with an introduction to Go fundamentals like data types, control structures, and error handling; then, dive into the deep end of Go’s offensive capabilities. ----- -### 2020 - [Writing An Interpreter In Go](https://interpreterbook.com/) - +### [Writing An Interpreter In Go](https://amzn.to/45PIyGq) + + + +*Last published*: **2020** +*Authors:* **Thorsten Ball** In this book we will create a programming language together. @@ -488,9 +504,12 @@ Step by step. From tokens to output. All code shown and included. Fully tested. ----- -### 2020 - [Writing A Compiler In Go](https://compilerbook.com/) +### [Writing A Compiler In Go](https://amzn.to/4bCcFok) - + + +*Last published*: **2020** +*Authors:* **Thorsten Ball** This is the sequel to Writing An Interpreter In Go. @@ -504,9 +523,12 @@ It's the next step in Monkey's evolution. ----- -### 2020 - [Hands-On Software Engineering with Golang](https://www.packtpub.com/gb/programming/hands-on-software-engineering-with-golang) +### [Hands-On Software Engineering with Golang](https://www.packtpub.com/gb/programming/hands-on-software-engineering-with-golang) - + + +*Last published*: **2020** +*Authors:* **** This Golang book distills industry best practices for writing lean Go code that is easy to test and maintain, and helps you to explore its practical implementation by creating a multi-tier application called Links ‘R’ Us from scratch. You’ll be guided through all the steps involved in designing, implementing, testing, deploying, and scaling an application. Starting with a monolithic architecture, you’ll iteratively transform the project into a service-oriented architecture (SOA) that supports the efficient out-of-core processing of large link graphs. @@ -514,9 +536,12 @@ You’ll learn about various cutting-edge and advanced software engineering tech ----- -### 2021 - [Building Distributed Applications in Gin](https://www.packtpub.com/product/building-distributed-applications-in-gin/9781801074858) +### [Building Distributed Applications in Gin](https://www.packtpub.com/product/building-distributed-applications-in-gin/9781801074858) - + + +*Last published*: **2021** +*Authors:* **** Gin is a high-performance HTTP web framework used to build web applications and microservices in Go. This book is designed to teach you the ins and outs of the Gin framework with the help of practical examples. @@ -526,33 +551,45 @@ By the end of this Gin book, you will be able to design, build, and deploy a pro ----- -### 2021 - [Network Programming with Go](https://nostarch.com/networkprogrammingwithgo) +### [Network Programming with Go](https://nostarch.com/networkprogrammingwithgo) - + + +*Last published*: **2021** +*Authors:* **Adam Woodbeck** Network Programming with Go will help you leverage Go to write secure, readable, production-ready network code. Network Programming with Go is all you'll need to take advantage of Go's built-in concurrency, rapid compiling, and rich standard library. ----- -### 2021 - [Powerful Command-Line Applications in Go](https://pragprog.com/titles/rggo/powerful-command-line-applications-in-go/) +### [Powerful Command-Line Applications in Go](https://pragprog.com/titles/rggo/powerful-command-line-applications-in-go/) - + + +*Last published*: **2021** +*Authors:* **Ricardo Gerardi** Write your own fast, reliable, and cross-platform command-line tools with the Go programming language. Go might be the fastest—and perhaps the most fun—way to automate tasks, analyze data, parse logs, talk to network services, or address other systems requirements. Create all kinds of command-line tools that work with files, connect to services, and manage external processes, all while using tests and benchmarks to ensure your programs are fast and correct. ----- -### 2021 - [Go by Example](https://www.manning.com/books/go-by-example) +### [Go by Example](https://www.manning.com/books/go-by-example) - + + +*Last published*: **2021** +*Authors:* **İlker Baltacı** Go by Example is a practical guide to writing high-quality code that’s easy to test and maintain. The book is full of best practices to adopt and anti-patterns to dodge. It explores what makes Go so dramatically different from other languages, and how you can still leverage your existing skills into writing excellent Go code. Aimed at Go beginners looking to graduate to serious Go development, you’ll write and test command line applications, web API clients and servers, concurrent programs, and more. ----- -### 2021 - [Cloud Native Go - Building Reliable Services in Unreliable Environments](https://www.amazon.com/Cloud-Native-Go-Unreliable-Environments/dp/1492076333) +### [Cloud Native Go - Building Reliable Services in Unreliable Environments](https://www.amazon.com/Cloud-Native-Go-Unreliable-Environments/dp/1492076333) - + + +*Last published*: **2021** +*Authors:* **Kevin Hoffman, Dan Nemeth** What do Docker, Kubernetes, and Prometheus have in common? All of these cloud native technologies are written in the Go programming language. This practical book shows you how to use Go's strengths to develop cloud native services that are scalable and resilient, even in an unpredictable environment. @@ -560,9 +597,12 @@ You'll explore the composition and construction of these applications, from lowe ----- -### 2021 - [Everyday Go](https://openfaas.gumroad.com/l/everyday-golang) +### [Everyday Go](https://openfaas.gumroad.com/l/everyday-golang) - + + +*Last published*: **2021** +*Authors:* **Alex Ellis** This book is a compilation of practical examples, lessons and techniques for Go developers. The topics cover the software lifecycle from learning the fundamentals, to software testing, to distribution and monitoring. @@ -575,9 +615,12 @@ This book is a compilation of practical examples, lessons and techniques for Go ----- -### 2021 - [Practical Go: Building Scalable Network and Non-Network Applications](https://practicalgobook.net) +### [Practical Go: Building Scalable Network and Non-Network Applications](https://practicalgobook.net) - + + +*Last published*: **2021** +*Authors:* **Amit Saha** In Practical Go - Building Scalable Network + Non-Network Applications, you will learn to use the Go programming language to build robust, production-ready software applications. You will learn just enough to building command line tools and applications communicating over HTTP and gRPC. @@ -599,8 +642,11 @@ using Go leveraging the best of the language’s ecosystem. ----- -### 2022 - [Microservices with Go](https://www.packtpub.com/product/microservices-with-go/9781804617007) - +### [Microservices with Go](https://www.packtpub.com/product/microservices-with-go/9781804617007) + + +*Last published*: **2022** +*Authors:* **** This book covers the key benefits and common issues of microservices, helping you understand the problems microservice architecture helps to solve, the issues it usually introduces, and the ways to tackle them. @@ -611,9 +657,12 @@ By the end of this book, you’ll have gained hands-on experience with everythin ----- -### 2022 - [Event-Driven Architecture in Golang](https://www.packtpub.com/product/event-driven-architecture-in-golang/9781803238012) +### [Event-Driven Architecture in Golang](https://www.packtpub.com/product/event-driven-architecture-in-golang/9781803238012) - + + +*Last published*: **2022** +*Authors:* **** Event-driven architecture in Golang is an approach used to develop applications that shares state changes asynchronously, internally, and externally using messages. EDA applications are better suited at handling situations that need to scale up quickly and the chances of individual component failures are less likely to bring your system crashing down. This is why EDA is a great thing to learn and this book is designed to get you started with the help of step-by-step explanations of essential concepts, practical examples, and more. @@ -623,9 +672,12 @@ By the end of this book, you’ll be able to build and deploy your own event-dri ----- -### 2022 - [Efficient Go: Data-Driven Performance Optimization](https://www.amazon.com/Efficient-Go-Data-Driven-Performance-Optimization/dp/1098105710) +### [Efficient Go: Data-Driven Performance Optimization](https://www.amazon.com/Efficient-Go-Data-Driven-Performance-Optimization/dp/1098105710) - + + +*Last published*: **2022** +*Authors:* **Bartlomiej Płotka, Frederic Branczyk** Software engineers today typically put performance optimizations low on the list of development priorities. But despite significant technological advancements and lower-priced hardware, software efficiency still matters. With this book, Go programmers will learn how to approach performance topics for applications written in this open source language. @@ -634,33 +686,45 @@ How and when should you apply performance efficiency optimization without wastin ----- -### 2022 - [100 Go Mistakes and How to Avoid Them](https://www.manning.com/books/100-go-mistakes-and-how-to-avoid-them) +### [100 Go Mistakes and How to Avoid Them](https://www.manning.com/books/100-go-mistakes-and-how-to-avoid-them) - + + +*Last published*: **2022** +*Authors:* **Teiva Harsanyi** 100 Go Mistakes and How to Avoid Them puts a spotlight on common errors in Go code you might not even know you’re making. You’ll explore key areas of the language such as concurrency, testing, data structures, and more—and learn how to avoid and fix mistakes in your own projects. ----- -### 2022 - [Know Go: Generics](https://bitfieldconsulting.com/books/generics) +### [Know Go: Generics](https://bitfieldconsulting.com/books/generics) - + + +*Last published*: **2022** +*Authors:* **John Arundel** Go's 2022 introduction of generics opens up a whole new world of programming in Go. This book explains everything you need to know to start writing generic functions and types, including type parameters, constraints, and the accompanying changes to the standard library. It also offers some advice on how (and whether) you should transition your existing projects to using the new generics features. ----- -### 2022 - [The Power of Go: Tests](https://bitfieldconsulting.com/books/tests) +### [The Power of Go: Tests](https://bitfieldconsulting.com/books/tests) - + + +*Last published*: **2022** +*Authors:* **John Arundel** Go’s built-in support for testing puts tests front and centre of any software project, from command-line tools to sophisticated backend servers and APIs. This book will introduce you to all Go’s testing facilities, show you how to use them to write tests for the trickiest things, and distils the collected wisdom of the Go community on best practices for testing Go programs. Crammed with hundreds of code examples, the book uses real tests and real problems to show you exactly what to do, step by step. ----- -### 2022 - [Beyond Effective Go: Part 1 - Achieving High-Performance Code](https://coreyscott.dev/book/) +### [Beyond Effective Go: Part 1 - Achieving High-Performance Code](https://coreyscott.dev/book/) - + + +*Last published*: **2022** +*Authors:* **Corey Scott** Are you an experienced Go developer that wants to be more productive? Do you want to write cleaner, faster, and easier to maintain code? Then the Beyond Effective Go book series is for you. This series is aimed at competent Gophers. It does not mess around with the basics but instead dives right into the daily problems that professional programmers face. Chiefly, how to write fast, robust applications and services that can be maintained and extended as requirements change. @@ -677,9 +741,12 @@ This book, Part 1 of the series, focuses on achieving high-performance code. You ----- -### 2022 - [Domain-Driven Design with Golang](https://www.packtpub.com/product/domain-driven-design-with-golang/9781804613450) +### [Domain-Driven Design with Golang](https://www.packtpub.com/product/domain-driven-design-with-golang/9781804613450) - + + +*Last published*: **2022** +*Authors:* **** Use Golang to create simple, maintainable systems to solve complex business problems. @@ -687,23 +754,32 @@ Domain-driven design (DDD) is one of the most sought-after skills in the industr ----- -### 2023 - [Go programming language secure coding practices guide](https://checkmarx.gitbooks.io/go-scp/) *Free* +### [Go programming language secure coding practices guide](https://checkmarx.gitbooks.io/go-scp/) *Free* + +*Last published*: **2023** +*Authors:* **** The main goal of this book is to help developers avoid common mistakes while at the same time, learning a new programming language through a "hands-on approach". This book provides a good level of detail on "how to do it securely" showing what kind of security problems could arise during development. ----- -### 2023 - [Network Automation with Go](https://www.packtpub.com/en-us/product/network-automation-with-go-9781800560925) +### [Network Automation with Go](https://www.packtpub.com/en-us/product/network-automation-with-go-9781800560925) - + + +*Last published*: **2023** +*Authors:* **** Go’s built-in first-class concurrency mechanisms make it an ideal choice for long-lived low-bandwidth I/O operations, which are typical requirements of network automation and network operations applications. This book provides a quick overview of Go and hands-on examples within it to help you become proficient with Go for network automation. It’s a practical guide that will teach you how to automate common network operations and build systems using Go. The first part takes you through a general overview, use cases, strengths, and inherent weaknesses of Go to prepare you for a deeper dive into network automation. You’ll explore the common network automation areas and challenges, what language features you can use in each of those areas, and the common software tools and packages. To help deepen your understanding, you’ll also work through real-world network automation problems and apply hands-on solutions to them. By the end of this book, you’ll be well-versed with Go and have a solid grasp on network automation. ----- -### 2024 - [The Power of Go: Tools](https://bitfieldconsulting.com/books/tools) +### [The Power of Go: Tools](https://bitfieldconsulting.com/books/tools) - + + +*Last published*: **2024** +*Authors:* **John Arundel** Go is a popular choice for writing DevOps and systems programs, and command-line tools in particular. How can we write simple, powerful, idiomatic, and even beautiful tools in Go? This book covers all the necessary techniques: functional options, flags and arguments, files and filesystems, executing commands, writing shells and pipelines, JSON and YAML wrangling, and even sophisticated API clients. @@ -711,9 +787,12 @@ Even more importantly, the book teaches you how to _think_ like a master softwar ----- -### 2024 - [Build an Orchestrator in Go](https://www.manning.com/books/build-an-orchestrator-in-go) +### [Build an Orchestrator in Go](https://www.manning.com/books/build-an-orchestrator-in-go) - + + +*Last published*: **2024** +*Authors:* **Tim Boring** Understand Kubernetes and other orchestration systems deeply by building your own using Go and the Docker API. @@ -721,15 +800,21 @@ Orchestration systems like Kubernetes coordinate other software subsystems and s ----- -### 2024 - [Explore Go: Cryptography](https://bitfieldconsulting.com/books/crypto) +### [Explore Go: Cryptography](https://bitfieldconsulting.com/books/crypto) - + + +*Last published*: **2024** +*Authors:* **John Arundel** Much of the modern world is built on cryptography, and this book introduces readers to the fundamental principles of ciphers, keys, and hashing. It traces the development of increasingly sophisticated cryptographic schemes from the Caesar cipher to SHA-256 and AES-GCM, including dozens of example Go programs and coding challenges. The book concludes with a review of best practices for handling encryption and authentication in Go applications. ----- -### 2024 - [Practical guide for building a blockchain from scratch in Go with gRPC](https://github.com/volodymyrprokopyuk/go-blockchain) *Free* +### [Practical guide for building a blockchain from scratch in Go with gRPC](https://github.com/volodymyrprokopyuk/go-blockchain) *Free* + +*Last published*: **2024** +*Authors:* **** A foundational and practical guide for effectively learning the fundamental blockchain concepts and progressively building a blockchain from scratch in Go with gRPC. An interesting and challenging @@ -738,9 +823,12 @@ implementation to the practical testing and usage of the proposed blockchain. Si ----- -### 2025 - [Go at Scale: Patterns for Professional Development](https://rezmoss.com/go-at-scale/) +### [Go at Scale: Patterns for Professional Development](https://rezmoss.com/go-at-scale/) - + + +*Last published*: **2025** +*Authors:* **** Go at Scale is your comprehensive guide to writing scalable, maintainable, and efficient Go code. Moving beyond the basics, this book dives deep into advanced patterns and practices used in real-world applications. @@ -748,7 +836,10 @@ Go at Scale is your comprehensive guide to writing scalable, maintainable, and e ### [Go with the Domain: Building Modern Business Software in Go](https://threedots.tech/go-with-the-domain/) *Free* - + + +*Last published*: **** +*Authors:* **Three Dots Labs** *Go with the Domain* is a book on building Go applications that solve complex problems in an idiomatic way. It features techniques like Domain-Driven Design, Clean Architecture, CQRS (Command Query Responsibility Segregation), and other patterns. @@ -760,7 +851,10 @@ Chapters go through refactoring of the project to show common anti-patterns and ### [Spaceship Go](https://blasrodri.github.io/spaceship-go-gh-pages/) *Free* - + + +*Last published*: **** +*Authors:* **** Spaceship Go is a journey to Go's Standard Library. Several key packages are explored in order to understand why they are useful, and also how they are implemented under the hood. It serves as a reference of some key @@ -771,7 +865,10 @@ code. ### [Ultimate Go Notebook](https://courses.ardanlabs.com/courses/ultimate-go-notebook) - + + +*Last published*: **** +*Authors:* **Ardan Labs** The Ultimate Go Notebook is the official companion book for the Ardan Labs Ultimate Go class. @@ -783,33 +880,45 @@ This notebook has been designed to provide a reference to everything mentioned i ----- -### 2019 - [Learn Data Structures and Algorithms with Golang](https://www.packtpub.com/product/learn-data-structures-and-algorithms-with-golang/9781789618501) +### [Learn Data Structures and Algorithms with Golang](https://www.packtpub.com/product/learn-data-structures-and-algorithms-with-golang/9781789618501) - + + +*Last published*: **2019** +*Authors:* **** The book begins with an introduction to Go data structures and algorithms. You'll learn how to store data using linked lists, arrays, stacks, and queues. Moving ahead, you'll discover how to implement sorting and searching algorithms, followed by binary search trees. This book will also help you improve the performance of your applications by stringing data types and implementing hash structures in algorithm design. Finally, you'll be able to apply traditional data structures to solve real-world problems. By the end of the book, you'll have become adept at implementing classic data structures and algorithms in Go, propelling you to become a confident Go programmer. ----- -### 2020 - [12 Factor Applications with Docker and Go](https://leanpub.com/12fa-docker-golang) - +### [12 Factor Applications with Docker and Go](https://leanpub.com/12fa-docker-golang) + + +*Last published*: **2020** +*Authors:* **** A book filled with examples on how to use Docker and Go to create the ultimate 12 Factor applications. It goes over individual steps of [The Twelve-Factor App](https://12factor.net/) guidelines and how to implement them with Go and Docker. ----- -### 2021 - [Webapps in Go the anti textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook) *Free* +### [Webapps in Go the anti textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook) *Free* - + + +*Last published*: **2021** +*Authors:* **** This book was written to teach how to develop web applications in Go for people who know a bit of Go and have basic information about web applications in general. We (you) will build a webapp without using a third party framework and using as few external libraries as possible. The advantage is that you'll learn a lot when you code without a framework. ----- -### 2021 - [Build SaaS apps in Go](https://buildsaasappingo.com) +### [Build SaaS apps in Go](https://buildsaasappingo.com) - + + +*Last published*: **2021** +*Authors:* **** Together, we'll build a strong, API-first, reusable codebase suitable for building a SaaS or vanilla web application. By the end of the book you'll have @@ -817,7 +926,10 @@ a solid framework to use as the starting point for future projects. ----- -### 2021 - [Go Brain Teasers](https://gum.co/Qkmou) +### [Go Brain Teasers](https://gum.co/Qkmou) + +*Last published*: **2021** +*Authors:* **Miki Tebeka** The Go programming language is a simple one, but like all other languages it has its quirks. This book uses these quirks as a teaching opportunity. By understanding the gaps in your knowledge - you'll become better at what you do. @@ -825,9 +937,12 @@ This book contains 25 mind bending quizzes and answers. You can view a sample ch ----- -### 2021 - [Creative DIY Microcontroller Projects with TinyGo and WebAssembly](https://www.packtpub.com/product/creative-diy-microcontroller-projects-with-tinygo-and-webassembly/9781800560208) +### [Creative DIY Microcontroller Projects with TinyGo and WebAssembly](https://www.packtpub.com/product/creative-diy-microcontroller-projects-with-tinygo-and-webassembly/9781800560208) - + + +*Last published*: **2021** +*Authors:* **** While often considered a fast and compact programming language, Go usually creates large executables that are difficult to run on low-memory or low-powered devices such as microcontrollers or IoT. TinyGo is a new compiler that allows developers to compile their programs for such low-powered devices. As TinyGo supports all the standard features of the Go programming language, you won't have to tweak the code to fit on the microcontroller. @@ -837,41 +952,56 @@ By the end of this microcontroller book, you will be equipped with the skills yo ----- -### 2021 - [Distributed Services with Go Your Guide to Reliable, Scalable, and Maintainable Systems](https://pragprog.com/titles/tjgo/distributed-services-with-go/) +### [Distributed Services with Go Your Guide to Reliable, Scalable, and Maintainable Systems](https://pragprog.com/titles/tjgo/distributed-services-with-go/) - + + +*Last published*: **2021** +*Authors:* **Travis Jeffery** 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. ----- -### 2021 - [Build Systems with Go: Everything a Gopher Must Know](https://www.amazon.com/dp/B091FX4CZX) +### [Build Systems with Go: Everything a Gopher Must Know](https://www.amazon.com/dp/B091FX4CZX) - + + +*Last published*: **2021** +*Authors:* **Juan Manuel Tirado** The Go ecosystem is helping developers to build distributed and scalable systems efficiently. If you plan to jump into this fascinating world, you must know how Go can help you to build REST APIs, use SQL/NoSQL databases, data streaming platforms, gRPC, design your own CLIs, or how to log your programs efficiently just to mention a few. *Build Systems with GO: Everything a Gopher Must Know* is split into two blocks: the first explores the Go language and its standard library, the second one provides the reader with examples and explanations of the most powerful libraries to be used in any Go development. With more than 200 detailed and straight-forward examples [available at GitHub](https://github.com/juanmanuel-tirado/savetheworldwithgo), this book helps early adopters and experienced developers to have a real view of what a system built with Go looks like. ----- -### 2023 - [Let's Go!](https://lets-go.alexedwards.net/) +### [Let's Go!](https://lets-go.alexedwards.net/) - + + +*Last published*: **2023** +*Authors:* **Alex Edwards** Let's Go teaches you step-by-step how to create fast, secure and maintainable web applications using Go. It guides you through the start-to-finish build of a real-world application — covering topics like how to structure your code, manage dependencies, authenticate and authorize users, secure your server and test your application. ----- -### 2023 - [Let's Go Further](https://lets-go-further.alexedwards.net/) +### [Let's Go Further](https://lets-go-further.alexedwards.net/) - + + +*Last published*: **2023** +*Authors:* **Alex Edwards** Let’s Go Further helps you extend and expand your knowledge of Go — taking you beyond the basics and guiding you through advanced patterns for developing, managing and deploying APIs and web applications. By the end of the book you'll have all the knowledge you need to create robust and professional APIs which act as backends for SPAs and native mobile applications, or function as stand-alone services. ----- -### 2024 - [Mastering Go, 4rd edition](https://www.packtpub.com/en-us/product/mastering-go-9781805127147) +### [Mastering Go, 4rd edition](https://www.packtpub.com/en-us/product/mastering-go-9781805127147) - + + +*Last published*: **2024** +*Authors:* **Mihalis Tsoukalos** This is the 4rd edition of Mastering Go. There exist many exciting new topics in this latest edition including writing RESTful services, working with the Websocket protocol, using GitHub Actions and GitLab Actions for Go projects as well as an entirely new chapter on Generics and the development of lots of practical utilities. @@ -879,6 +1009,9 @@ This is the 4rd edition of Mastering Go. There exist many exciting new topics in ### [Web Development with Go: Learn to Create Real World Web Applications using Go](https://www.usegolang.com/) +*Last published*: **** +*Authors:* **Jon Calhoun** + Web Development with Go was written to teach both beginners and experts how to create and deploy a real web application. You won't be building a boilerplate TODO list, but will instead be creating and deploying a production ready photo gallery application, similar to Pixieset, from scratch. The book assumes no previous web development experience and covers everything you need to know to successfully build your own web application. ----- @@ -886,7 +1019,10 @@ Web Development with Go was written to teach both beginners and experts how to c ### [Wasm Cooking with Golang](https://k33g.gumroad.com/l/wasmcooking) - + + +*Last published*: **** +*Authors:* **** You will learn how to generate WebAssembly applications with GoLang and run WebAssembly in your browser and out of your browser. @@ -900,7 +1036,10 @@ This e-book comprises 23 complete recipes with the code examples necessary to re ### [Generative Art in Go](https://p5v.gumroad.com/l/generative-art-in-golang) - + + +*Last published*: **** +*Authors:* **** Generative art is a unique form of artistic expression, building bridges between computer programming, randomness, and visual aesthetics. @@ -910,12 +1049,18 @@ This short book will introduce novice and experienced Go programmers to the beau ### [Building Web Apps with Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/) *Free* +*Last published*: **** +*Authors:* **** + A good resource for start Building Web Apps with Go. ----- ### [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/index.html) *Free* +*Last published*: **** +*Authors:* **Astaxie** + Another awesome book for learning Web Development in Golang. ----- diff --git a/covers/100-go-mistakes-and-how-to-avoid-them.png b/covers/100-go-mistakes-and-how-to-avoid-them.png new file mode 100644 index 0000000..ecb359f Binary files /dev/null and b/covers/100-go-mistakes-and-how-to-avoid-them.png differ diff --git a/covers/12-factor-applications-with-docker-and-go.jpg b/covers/12-factor-applications-with-docker-and-go.jpg new file mode 100644 index 0000000..433d5af Binary files /dev/null and b/covers/12-factor-applications-with-docker-and-go.jpg differ diff --git a/covers/a-go-developers-notebook.png b/covers/a-go-developers-notebook.png new file mode 100644 index 0000000..8d3433e Binary files /dev/null and b/covers/a-go-developers-notebook.png differ diff --git a/covers/beyond-effective-go.jpg b/covers/beyond-effective-go.jpg new file mode 100644 index 0000000..fe6ab54 Binary files /dev/null and b/covers/beyond-effective-go.jpg differ diff --git a/covers/black-hat-go.jpg b/covers/black-hat-go.jpg new file mode 100644 index 0000000..beafb9d Binary files /dev/null and b/covers/black-hat-go.jpg differ diff --git a/covers/build-an-orchestrator-in-go.png b/covers/build-an-orchestrator-in-go.png new file mode 100644 index 0000000..a713213 Binary files /dev/null and b/covers/build-an-orchestrator-in-go.png differ diff --git a/covers/build-saas-apps-in-go.jpg b/covers/build-saas-apps-in-go.jpg new file mode 100644 index 0000000..402aa37 Binary files /dev/null and b/covers/build-saas-apps-in-go.jpg differ diff --git a/covers/build-systems-with-go.png b/covers/build-systems-with-go.png new file mode 100644 index 0000000..8fa6616 Binary files /dev/null and b/covers/build-systems-with-go.png differ diff --git a/covers/building-distributed-applications-in-gin.jpg b/covers/building-distributed-applications-in-gin.jpg new file mode 100644 index 0000000..0cd32d8 Binary files /dev/null and b/covers/building-distributed-applications-in-gin.jpg differ diff --git a/covers/cloud-native-go.jpg b/covers/cloud-native-go.jpg new file mode 100644 index 0000000..85712b1 Binary files /dev/null and b/covers/cloud-native-go.jpg differ diff --git a/covers/cover-514e0936.png b/covers/cover-514e0936.png new file mode 100644 index 0000000..6ab4f34 Binary files /dev/null and b/covers/cover-514e0936.png differ diff --git a/covers/creative-diy-microcontroller-projects-tinygo-webassembly.jpg b/covers/creative-diy-microcontroller-projects-tinygo-webassembly.jpg new file mode 100644 index 0000000..b78c6c8 Binary files /dev/null and b/covers/creative-diy-microcontroller-projects-tinygo-webassembly.jpg differ diff --git a/covers/distributed-services-with-go.jpg b/covers/distributed-services-with-go.jpg new file mode 100644 index 0000000..e05d1e7 Binary files /dev/null and b/covers/distributed-services-with-go.jpg differ diff --git a/covers/domain-driven-design-with-golang.jpg b/covers/domain-driven-design-with-golang.jpg new file mode 100644 index 0000000..727caeb Binary files /dev/null and b/covers/domain-driven-design-with-golang.jpg differ diff --git a/covers/efficient-go.jpg b/covers/efficient-go.jpg index 4593bc4..e0658d6 100644 Binary files a/covers/efficient-go.jpg and b/covers/efficient-go.jpg differ diff --git a/covers/event-driven-architecture-in-golang.jpg b/covers/event-driven-architecture-in-golang.jpg new file mode 100644 index 0000000..df92041 Binary files /dev/null and b/covers/event-driven-architecture-in-golang.jpg differ diff --git a/covers/everyday-go.jpg b/covers/everyday-go.jpg new file mode 100644 index 0000000..297cd99 Binary files /dev/null and b/covers/everyday-go.jpg differ diff --git a/covers/explore-go-cryptography.png b/covers/explore-go-cryptography.png new file mode 100644 index 0000000..b4701e0 Binary files /dev/null and b/covers/explore-go-cryptography.png differ diff --git a/covers/generative-art-in-go.jpg b/covers/generative-art-in-go.jpg new file mode 100644 index 0000000..9eb9848 Binary files /dev/null and b/covers/generative-art-in-go.jpg differ diff --git a/covers/go-at-scale.jpg b/covers/go-at-scale.jpg new file mode 100644 index 0000000..033e22e Binary files /dev/null and b/covers/go-at-scale.jpg differ diff --git a/covers/go-by-example.png b/covers/go-by-example.png new file mode 100644 index 0000000..5957f08 Binary files /dev/null and b/covers/go-by-example.png differ diff --git a/covers/go-with-the-domain.jpg b/covers/go-with-the-domain.jpg new file mode 100644 index 0000000..5f3ef9f Binary files /dev/null and b/covers/go-with-the-domain.jpg differ diff --git a/covers/hands-on-dependency-injection-in-go.jpg b/covers/hands-on-dependency-injection-in-go.jpg new file mode 100644 index 0000000..9799dcf Binary files /dev/null and b/covers/hands-on-dependency-injection-in-go.jpg differ diff --git a/covers/hands-on-software-engineering-with-golang.jpg b/covers/hands-on-software-engineering-with-golang.jpg new file mode 100644 index 0000000..1495a30 Binary files /dev/null and b/covers/hands-on-software-engineering-with-golang.jpg differ diff --git a/covers/know-go-generics.png b/covers/know-go-generics.png new file mode 100644 index 0000000..5383c71 Binary files /dev/null and b/covers/know-go-generics.png differ diff --git a/covers/learn-data-structures-and-algorithms-with-golang.jpg b/covers/learn-data-structures-and-algorithms-with-golang.jpg new file mode 100644 index 0000000..15f833d Binary files /dev/null and b/covers/learn-data-structures-and-algorithms-with-golang.jpg differ diff --git a/covers/lets-go-further.png b/covers/lets-go-further.png new file mode 100644 index 0000000..15e523b Binary files /dev/null and b/covers/lets-go-further.png differ diff --git a/covers/lets-go.png b/covers/lets-go.png new file mode 100644 index 0000000..e6a1780 Binary files /dev/null and b/covers/lets-go.png differ diff --git a/covers/mastering-go-4th-edition.jpg b/covers/mastering-go-4th-edition.jpg new file mode 100644 index 0000000..ec9af83 Binary files /dev/null and b/covers/mastering-go-4th-edition.jpg differ diff --git a/covers/microservices-with-go.jpg b/covers/microservices-with-go.jpg new file mode 100644 index 0000000..fefb5ad Binary files /dev/null and b/covers/microservices-with-go.jpg differ diff --git a/covers/network-automation-with-go.jpg b/covers/network-automation-with-go.jpg new file mode 100644 index 0000000..27b040b Binary files /dev/null and b/covers/network-automation-with-go.jpg differ diff --git a/covers/network-programming-with-go.jpg b/covers/network-programming-with-go.jpg new file mode 100644 index 0000000..4665d22 Binary files /dev/null and b/covers/network-programming-with-go.jpg differ diff --git a/covers/powerful-command-line-applications-in-go.jpg b/covers/powerful-command-line-applications-in-go.jpg new file mode 100644 index 0000000..b1c2a83 Binary files /dev/null and b/covers/powerful-command-line-applications-in-go.jpg differ diff --git a/covers/practical-go-building-scalable-network.jpg b/covers/practical-go-building-scalable-network.jpg new file mode 100644 index 0000000..6d3bb79 Binary files /dev/null and b/covers/practical-go-building-scalable-network.jpg differ diff --git a/covers/security-with-go.jpg b/covers/security-with-go.jpg new file mode 100644 index 0000000..4c50d67 Binary files /dev/null and b/covers/security-with-go.jpg differ diff --git a/covers/spaceship-go.svg b/covers/spaceship-go.svg new file mode 100644 index 0000000..5910352 --- /dev/null +++ b/covers/spaceship-go.svg @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/covers/the-power-of-go-tests.png b/covers/the-power-of-go-tests.png new file mode 100644 index 0000000..8228823 Binary files /dev/null and b/covers/the-power-of-go-tests.png differ diff --git a/covers/the-power-of-go-tools.png b/covers/the-power-of-go-tools.png new file mode 100644 index 0000000..704b283 Binary files /dev/null and b/covers/the-power-of-go-tools.png differ diff --git a/covers/ultimate-go-notebook.jpg b/covers/ultimate-go-notebook.jpg new file mode 100644 index 0000000..730b7e5 Binary files /dev/null and b/covers/ultimate-go-notebook.jpg differ diff --git a/covers/wasm-cooking-with-golang.jpg b/covers/wasm-cooking-with-golang.jpg new file mode 100644 index 0000000..5058674 Binary files /dev/null and b/covers/wasm-cooking-with-golang.jpg differ diff --git a/covers/webapps-in-go-the-anti-textbook.jpg b/covers/webapps-in-go-the-anti-textbook.jpg new file mode 100644 index 0000000..6e0be30 Binary files /dev/null and b/covers/webapps-in-go-the-anti-textbook.jpg differ diff --git a/covers/writing-a-compiler-in-go.jpg b/covers/writing-a-compiler-in-go.jpg new file mode 100644 index 0000000..22fb7e4 Binary files /dev/null and b/covers/writing-a-compiler-in-go.jpg differ diff --git a/covers/writing-an-interpreter-in-go.png b/covers/writing-an-interpreter-in-go.png new file mode 100644 index 0000000..663fd63 Binary files /dev/null and b/covers/writing-an-interpreter-in-go.png differ