Лучшие бесплатные книги Golang 2023.
Есть много доступных книг по GO, некоторые полезные, некоторые не очень. Я думаю, что если вы изучаете Go, вы должны стремиться читать как можно больше книг: даже самые лучшие книги по Go представляют только одну точку зрения.
Однако с чего-то нужно начинать, и, поскольку мои ученики часто спрашивают меня: «Какие книги по Go мне следует прочитать?», я подумал, что было бы полезно собрать мои рекомендации в одном месте.
@Golang_google – лучшие ресурсы для Go разработчиков в нашем телеграм канале.
NETWORK PROGRAMMING WITH GO: Code Secure and Reliable Network Services from Scratch
СЕТЕВОЕ ПРОГРАММИРОВАНИЕ С GO: пишите безопасные и надежные сетевые сервисы с нуля
Go сочетает в себе лучшие черты многих других языков программирования. Он быстрый, масштабируемый и предназначен для высокопроизводительных сетей и многопроцессорной обработки. Сетевое программирование с Go предназначено для разработчиков, готовых начать использовать Go для написания безопасного, удобочитаемого и готового к работе сетевого кода. По мере продвижения вы изучите сетевые протоколы высокого уровня, такие как HTTP и HTTP/2, а затем создадите приложения, которые безопасно взаимодействуют с серверами, клиентами и API-интерфейсами по сети с использованием TLS.
An Introduction to Go Why and how to write good Go code – бесплатная вводная книга по Golang для начинающих. Для начала хороший вариант, тем более, что бесплатно.
For the Love of Go
For the Love of Go подходит для людей, не имеющих опыта ни в Go, ни в программировании в целом. Он вводит разработку через тестирование (TDD) в Go в мягкой форме и знакомит читателей с процессом разработки полного пакета Go, сначала тестируя.
Книга знакомит с наиболее важными основами Go: встроенными типами, структурами, картами и срезами, а также показывает, как использовать их в составе реального приложения . Книга охватывает основные структуры данных, функции, циклы и условные операторы, поэтапно переходит к методам и алгоритмами и знакомит читателей с некоторыми полезными шаблонами.
В книге есть десятки мини-задач, которые помогут читателю попрактиковаться в том, что они только что узнали (также контент из книги доступен на GitHub).
Практическое программирование на Go
Практическое программирование на Go предназначено для того, чтобы вы как можно быстрее начали работать с Go. Вы не только изучите основы, но и познакомитесь с тем, как использовать расширенные функции Golang.
Книга начинается с основных понятий типов данных, констант, переменных, операторов, переназначения и повторного объявления. Двигаясь вперед, мы изучаем использование функций, потоков управления, массивов, срезов, map , используя несколько замечательных примеров и иллюстраций из книги. Затем вы узнаете о продвинутых методах Golang программировании. Кроме того, вы узнаете о сложных аспектах Golang, таких как интерфейсы, указатели, конкуренция и обработка ошибок.
К концу вы познакомитесь как с основами, так и с расширенными концепциями Go и начнете разрабатывать полноценные программы, на Golang.
A Complete Guide to Docker for Operations and Development: Test-Prep for the Docker Certified Associate (DCA) Exam
Воспользуйтесь мощью Docker, поместив свой код в контейнер со всеми его библиотеками и файловыми системами, чтобы обеспечить бесперебойную работу в любом месте. Эта книга — источник информации о Docker. Книга разделена на два блока и посвящен темам, которые охватывает экзамен Docker Certified Associate. Модуль 1 охватывает основы Docker, такие как Docker Enterprise for Operations, Docker Enterprise for Developers, Swarm и введение в Kubernetes. Вы узнаете, как установить Docker Community Edition, Docker Enterprise Edition с Kubernetes и CLI. Кроме того, вы изучите цикл Docker, жизненный цикл контейнера, разработаете приложения на языке Go. Наконец, вы узнаете, как создать кластер Swarm, развернуть в нем приложение и управлять им с использованием лучших практик в соответствии с современными технологиями. Модуль 2 содержит тесты, которые помогут вам подготовиться к сертификационному тесту. Формат экзамена DCA и стиль вопросов изменились с тех пор, как Mirantis приобрела Docker. Чтобы приспособиться к этому, викторины отражают эти изменения.
Ultimate Go Notebook
Ultimate Go Notebook, созданный Биллом Кеннеди и Хоан Ан, впервые представляет справедливо известную программу обучения Ardan Labs Go в виде книги. Помимо освещения важных тем Go, таких как профилирование и трассировка, обработка ошибок и параллелизм, книга также направлена на то, чтобы научить вас думать как инженер-программист.
Для тех, у кого есть 2-3 года опыта работы с Go, это отличный курс по разработке чистого и удобного в сопровождении программного обеспечения, элегантных API и кода CRISP. На этот раз название «Ultimate» не является преувеличением: трудно придумать что-то важное, что не учтено в книге. Бесценная коллекция паттернов и практик, которые должен знать каждый Gopher.
Cloud Native Go. Книга облачный GO
Что общего у Docker, Kubernetes и Prometheus? Все эти облачные технологии написаны на языке программирования Go. В этой книге показано, как использовать сильные стороны Go для разработки масштабируемых и отказоустойчивых облачных сервисов в любой среде. Вы изучите состав и структуру этих приложений, от низкоуровневых функций Go до шаблонов проектирования среднего уровня и архитектурных соображений высокого уровня.
Каждая глава основывается на уроках предыдущей, переходя от промежуточных к продвинутым разработкам на Go, чтобы создать простое, но полнофункциональное распределенное хранилище ключей и значений. Вы познакомитесь с рекомендациями по использованию Go в качестве языка разработки для решения проблем с облачным управлением и развертыванием.
Узнаете, чем облачные приложения отличаются от других программных архитектур
Понять, как Go может решить проблемы проектирования масштабируемых распределенных сервисов.
Вы используете низкоуровневые функции Go, такие как каналы и горутины, для реализации надежной облачной архитектуры.
С этой книгой вы научитесь применять различные шаблоны, абстракции и инструменты для создания сложных распределенных систем и управления ими.
Go: идиомы и паттерны проектирования
Автор: Джон Боднер
Автор описывает и объясняет паттерны проектирования, используемые опытными разработчиками.
Efficient Go. Эффективный GO.
Описание книги
С технологическим прогрессом, рынками и высокой сложностью систем инженеры-программисты, как правило, пропускают неудобную тему эффективности программного обеспечения.
С помощью этой книги любой инженер может научиться эффективно, профессионально и без стресса подходить к повышению эффективности программного обеспечения с языком Golang. Автор Бартломей Плотка предоставляет инструменты и знания, необходимые для того, чтобы сделать ваш код более быстрым и менее требовательным к ресурсам. Efficient Go поможет вам повысить повседневную эффективность с помощью Go. Кроме того, большая часть контента не зависит от языка, что позволяет вам привносить небольшие, но эффективные привычки в программирование или управления продуктами.
Здесь мы собрали список полезных материалов Golang, в том числе книги.
Mastering Go Web Services
Программируйте и развертывайте быстрые, масштабируемые веб-службы и создавайте высокопроизводительные RESTful API с помощью Go . Эффективно развертывайте и интегрируйте веб-службы Go с приложениями в реальном мире. Ознакомьтесь с практиками RESTful и применяйте их в Go. Подробное руководство с множеством советов. и приемы программирования и разработки веб-сервисов на Go
Еще больше бесплатных книг вы можете найти в телеграм канале Golang books