Полное руководство по созданию приложений с интенсивным использованием баз данных с помощью Go
после оплаты (24/7)
(для всех устройств)
(в т.ч. для Apple и Android)
Поздравляем! Вы открыли для себя идеальный ресурс для написания приложений, интенсивно использующих базы данных, на языке программирования Go. Что такое Go и кто его использует? Go — современный язык семейства C. Он элегантен, прост и понятен, что делает его удобным в обслуживании. Он включает в себя сборщик мусора, который управляет памятью за вас. Его встроенные функции упрощают написание параллельных программ. К ним относятся горутины, которые можно рассматривать как легкие потоки, и механизмы взаимодействия между горутинами. В то же время Go строго типизирован и компилируется в автономные двоичные файлы без внешних зависимостей, а также является высокопроизводительным и эффективным с точки зрения использования процессора и памяти. Использование Go для доступа к базам данных дает вам все преимущества самого Go, а также элегантный интерфейс базы данных и активное сообщество пользователей и разработчиков, пишущих высококачественные драйверы баз данных с открытым исходным кодом, которые вы можете использовать. Библиотека базы данных/sql Go имеет отличную документацию и исходный код, но оставляет пользователю много знаний. К счастью, вы нашли эту книгу, которая сэкономит вам время и избавит от ошибок! В этой книге собрана многолетняя мудрость многих опытных программистов, сведенная к тому, что вам нужно знать, когда вам это нужно знать. Go — отличный выбор для системного программирования, где в противном случае вы могли бы выбрать Java, C или C++ из соображений производительности. И не будет преувеличением сказать, что Go — один из основных языков облачных вычислений, широко присутствующий в распределенных системах и архитектурах микросервисов. Вот несколько ключевых вариантов использования Go: ● Создание высокопроизводительных сетевых приложений. Go отлично подходит для создания API-серверов, микросервисов и всех типов HTTP-сервисов, среди прочего. Конечно, он не ограничивается HTTP, он в равной степени способен работать с такими протоколами, как RPC, и обмениваться данными в любом формате, о котором вы только можете подумать. ● Создание мощных системных приложений. Недавно на Go было написано несколько баз данных, включая распределенные высокопроизводительные базы данных. Несколько десятилетий назад большинство из них были написаны на C или C++. ● Миграция в облако. Многие компании проводят переписывание одновременно с переходом в облако, а не просто «поднимают и переносят». Go — популярный язык из-за своей простоты, что делает его очень продуктивным. Распространенная шутка заключается в том, что вы получаете программиста на Go, позволяя программисту на Java использовать Go, и больше никогда не захотите писать на каком-либо другом языке. . Обычно это хорошо подходит для приложений, рабочая нагрузка которых непосредственно связана с пользователем в масштабе, где реальные люди ожидают интерактивного реагирования от вашего приложения и в противном случае будут недовольны. Go также популярен для задач, где в противном случае вы бы использовали динамические языки сценариев, такие как Python и Ruby. , которые обеспечивают простоту, ясность и гибкость, но не высокую производительность. Go предоставляет вам многие из лучших функций этих языков, а также некоторые свойства, которых нет ни в одном из них. Мы широко используем Go в VividCortex. Это язык, на котором работают все наши общедоступные и внутренние сервисы, которые обычно используют HTTP или RPC для связи друг с другом и обрабатывают более полумиллиарда точек данных в минуту — и этот показатель быстро растет. Он также поддерживает нашу распределенную базу данных временных рядов, специально созданную серверную базу данных, которая использует MySQL в качестве механизма хранения данных. И мы также используем его для множества утилит, таких как программы для резервного копирования. Go включает стандартную библиотеку кода для таких задач, как шифрование, работа в сети, доступ к файловой системе и доступ к базе данных. Библиотека доступа к базе данных называется database/sql и, как и остальная часть Go, элегантна и минималистична, содержит достаточное количество батарей. Он выполняет за вас тяжелую работу и повторяющиеся задачи, такие как объединение пулов соединений и повторные попытки при ошибках. Но он не скрывает свою внутреннюю часть в абстракциях, поэтому ваш код остается явным и свободным от магии. Поздравляем с выбором Go и базы данных/sql, а также с нахождением этой книги, которая охватывает Go до версии 1.12. Давайте начнем прямо сейчас!
Характеристики
- Язык
- Английский