Pro Go. Полное руководство по программированию надежного и эффективного программного обеспечения с использованием Golang [Адам Фриман] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Адам Фриман

Pro Go
Полное руководство по программированию
надежного и эффективного программного
обеспечения с использованием Golang

ISBN 978-1-4842-7354-8

e-ISBN 978-1-4842-7355-5

Посвящается моей любимой жене Джеки Гриффит.
(А также Арахису.)

Любой исходный код или другие дополнительные материалы, на
которые ссылается автор в этой книге, доступны читателям на GitHub.
Для получения более подробной информации посетите сайт
www.apress.com/source-code.

Оглавление
Часть I: Понимание языка Go
Глава 1: Ваше первое приложение Go
Настройка сцены
Установка средств разработки
Установка Git
Выбор редактора кода
Создание проекта
Определение типа данных и коллекции
Создание HTML-шаблонов
Загрузка шаблонов
Создание обработчиков HTTP и сервера
Написание функции обработки формы
Обработка данных формы
Добавление проверки данных
Резюме
Глава 2: Go в контексте
Почему вам стоит изучать Go?
В чем подвох?
Это действительно настолько плохо?
Что вы должны знать?
Какова структура этой книги?
Часть 1: Понимание языка Go
Часть 2: Использование стандартной библиотеки Go
Часть 3: Применение Go
Что не охватывает эта книга?

Что делать, если вы нашли ошибку в книге?
Много ли примеров?
Какое программное обеспечение вам нужно для примеров?
На каких платформах будут работать примеры?
Что делать, если у вас возникли проблемы с примерами?
Где взять пример кода?
Почему некоторые примеры имеют странное форматирование?
Как связаться с автором?
Что, если мне действительно понравилась эта книга?
Что, если эта книга меня разозлила, и я хочу пожаловаться?
Резюме
Глава 3: Использование инструментов Go
Использование команды Go
Создание проекта Go
Понимание объявления пакета
Понимание оператора импорта
Понимание функции
Понимание оператора кода
Компиляция и запуск исходного кода
Очистка
Использование команды go run
Определение модуля
Отладка кода Go
Подготовка к отладке
Использование отладчика
Использование подключаемого модуля редактора Delve

Линтинг Go-кода
Использование линтера
Отключение правил линтера
Исправление распространенных проблем в коде Go
Форматирование кода Go
Резюме
Глава 4. Основные типы, значения и указатели
Подготовка к этой главе
Использование стандартной библиотеки Go
Понимание основных типов данных
Понимание литеральных значений
Использование констант
Понимание нетипизированных констант
Определение нескольких констант с помощью одного
оператора
Пересмотр литеральных значений
Использование переменных
Пропуск типа данных переменной
Пропуск присвоения значения переменной
Определение нескольких переменных с помощью одного
оператора
Использование краткого синтаксиса объявления
переменных
Использование пустого идентификатора
Понимание указателей
Определение указателя
Следование указателю

Понимание нулевых значений указателя
Указывание на указатели
Понимание того, почему указатели полезны
Резюме
Глава 5: Операции и преобразования
Подготовка к этой главе
Понимание операторов Go
Понимание операторов Go
Объединение строк
Понимание операторов сравнения
Понимание логических операторов
Преобразование, анализ и форматирование значений
Выполнение явных преобразований типов
Преобразование значений с плавающей запятой в целые
числа
Парсинг из строк
Форматирование значений как строк
Резюме
Глава 6: Управление потоком
Подготовка к этой главе
Понимание управления потоком выполнения
Использование ключевого слова else
Использование ключевого слова else
Понимание области действия оператора if
Использование оператора инициализации с оператором if
Использование циклов for

Включение условия в цикл
Использование операторов инициализации и завершения
Продолжение цикла
Перечисление последовательностей
Использование операторов switch
Сопоставление нескольких значений
Принудительный переход к следующему оператору case
Предоставление пункта по умолчанию
Использование оператора инициализации
Исключение значения сравнения
Использование операторов меток
Резюме
Глава 7: Использование массивов, срезов и карт
Подготовка к этой главе
Работа с массивами
Использование литерального синтаксиса массива
Понимание типов массивов
Понимание значений массива
Сравнение массивов
Перечисление массива
Работа со срезами
Добавление элементов в срез
Добавление одного среза к другому
Создание срезов из существующих массивов
Указание емкости при создании среза из массива
Создание срезов из других срезов

Использование функции копирования
Удаление элементов среза
Перечисление срезов
Сортировка срезов
Сравнение срезов
Получение массива, лежащего в основе среза
Работа с картами
Использование литерального синтаксиса карты
Проверка элементов в карте
Удаление