Обучалка в Телеграм

Linux и Go, Эффективное низкоуровневое программирование, Цилюрик О.И., 2024

Подробнее о кнопках "Купить"

По кнопкам "Купить бумажную книгу" или "Купить электронную книгу" можно купить в официальных магазинах эту книгу, если она имеется в продаже, или похожую книгу. Результаты поиска формируются при помощи поисковых систем Яндекс и Google на основании названия и авторов книги.

Наш сайт не занимается продажей книг, этим занимаются вышеуказанные магазины. Мы лишь даем пользователям возможность найти эту или похожие книги в этих магазинах.

Список книг, которые предлагают магазины, можно увидеть перейдя на одну из страниц покупки, для этого надо нажать на одну из этих кнопок.

К сожалению, на данный момент у нас невозможно бесплатно скачать полный вариант книги. Ссылки на файлы изъяты с этой страницы по запросу обладателей прав на эти материалы.

Но вы можете попробовать скачать полный вариант, купив у наших партнеров электронную книгу здесь, если она у них есть наличии в данный момент.

Также можно купить бумажную версию книги здесь, если она у них есть наличии.



Linux и Go, Эффективное низкоуровневое программирование, Цилюрик О.И., 2024.

   Книга содержит вводный курс по языку Go для системного программирования, описывает применение Go для реализации конкурентности и параллелизма, рассказывает об интероперабельности между имеющимся кодом на С с новым кодом на Go, а также исследует возможности внедрения Go для повышения производительности различных дистрибутивов. Второе издание содержит описание языка Go в версии 1.2 и описание реализации TinyGo, дополнительно приведены новые примеры использования языка.
Книга ориентирована на программистов и системных администраторов, работающих с Linux, будет интересна разработчикам ядра Linux и драйверов устройств.

Linux и Go, Эффективное низкоуровневое программирование, Цилюрик О.И., 2024


Переменные окружения GOARCH и GOOS.
Еще одна из опорных целей, которую ставили разработчики Go, — создать базу для реализации максимально возможной переносимости программного обеспечения и возможности прозрачной кросс-компиляции и сборки приложений под разнообразные аппаратные платформы и операционные системы с учетом их форматов, кодировок и любых других особенностей.

Переменная среды GoLang goarch как раз и определяет процессорную архитектуру. А переменная goos — операционную систему на этой архитектуре, под которую нужно собирать приложение. И прежде, чем рассматривать, как это работает, интересно взглянуть на полный текущий список аппаратных и операционных платформ, реализованных на текущий момент.

ОГЛАВЛЕНИЕ.
Предисловие.
Предназначение и целевая аудитория.
Код примеров и замеченные опечатки.
Чего нет в этой книrе.
Соглашения и выделения, принятые в тексте.
Напоминание.
Источники информации.
ЧАСТЬ I. ИНСТРУМЕНТАРИЙ ЯЗЫКА GO.
Глава 1. Предыстория Go.
Отцы-основатели о целях и мотивации.
Применимость: беглый взгляд.
Go, С, С++, Java, Python, Rust.
Управление памятью и истоки ненадежности.
Источники информации.
Глава 2. Разворачиваем экосистему Go.
Создание среды.
Стандартная инсталляция.
Версии среды.
Альтернативы.
«Самая последняя» версия.
Смена версий.
Проверяем: простейшая программа.
Простейшее приложение.
Библиотеки статические и динамические.
Компиляция или интерпретация?.
Выбор: GoLang или GCC?.
Инфраструктура GoLang.
Команды go.
Переменные окружения.
Переменная окружения GOPATH.
Переменная окружения GOTOOLDIR.
Переменные окружения GOARCH и GOOS.
Платформы, переносимость и кросс-компиляция.
Стиль кодирования - автоформатирование: fmt.
Сборка приложений: build.
Сценарии на языке Go: run.
Загрузка проектов из сети: get.
Репозиторные системы.
Установка проектов.
Утилиты GoLang: tool.
Утилиты компиляции.
Связь с кодом С: cgo.
Сторонний и дополнительный инструментарий.
Онлайн-инструмент для изучения Go.
Графический терминал Geany.
Интерактивный отладчик Delve.
Источники информации.
Глава 3. Неформально о синтаксисе Go.
Типы данных.
Переменные.
Объявление переменных.
Повторные декларации и переприсвоения.
Константы.
Агрегаты данных.
Массивы и срезы.
Двумерные массивы и срезы.
Структуры.
Таблицы (хеши).
Динамическое создание переменных.
Конструкторы и составные литералы.
Операции.
Функции.
Вариативные функции.
Стек процедур завершения.
Обобщенные функции.
Функции высших порядков.
Встроенные функции.
Объектно-ориентированное программирование.
Методы.
Множество методов.
Встраивание и агрегирование.
Функции как объекты.
Интерфейсы.
Именование интерфейсов.
Контроль интерфейса.
Обработка ошибочных ситуаций.
Структура пакетов (библиотек) Go.
Функция init.
Импорт для использования побочных эффектов.
Некоторые полезные и интересные стандартные пакеты.
Пакет runtime.
Форматированный ввод/вывод.
Строки и пакет strings.
Строчные литералы.
Большие числа.
Автоматизированное тестирование.
Источники информации.
Глава 4. Новости от последних версий.
Модули.
Дженерики.
Источники информации.
Глава 5. Альтернативы: TinyGo.
Источники информации.
ЧАСТЬ II. КОНКУРЕНТНОСТЬ И МНОГОПРОЦЕССОРНОСТЬ.
Глава 6. Процессоры в Linux.
Процессоры, ядра и rипертрейдинг.
Загадочная нумерация процессоров.
Управление процессорами Linux.
Аффинити маска.
Как происходит диспетчирование в Linux?.
Приоритеты nice.
Приоритеты реального времени.
Источники информации.
Глава 7. Параллелизм и многопроцессорность.
Эволюция модели параллелизма.
Параллельные процессы иfork.
Потоки ядра и pthread _t POSIX.
Потоки С++.
Сопрограммы - модель Go.
Параллелизм в Go.
Сопрограммы - как это выrлядит?.
Возврат значений функцией.
Ретроспектива: сопрограммы в С++.
Каналы.
Функциональные замыкания в сопрограммах.
Примитивы синхронизации.
Конкурентность и параллельность.
Источники информации.
Глава 8. Масштабирование.
Планирование активности сопрограмм.
Испытательный стенд.
Одноплатные микрокомпьютеры (Single-Board Computers).
Рабочие десктопы.
Серверы промышленного класса.
Масштабирование в реальном мире.
Первая попытка.
Второй подход к снаряду.
О числе потоков исполнения.
Источники информации.
ЧАСТЬ III. НЕКОТОРЫЕ ПРИМЕРЫ И СРАВНЕНИЯ.
Глава 9. Осваиваемся в технологии Go.
Консольный ввод/вывод.
Утилита echo.
Итерационное вычисление вещественного корня.
Вычисление числа 7t.
Вычисления неограниченно высокой точности.
Случайная последовательность и ее моменты.
Расчет параметров выпуклых 2D-многоугольников.
ТСР клиент-сервер.
Тривиальный веб-сервер.
Порядок итераций для тар: сюрприз.
Консольный калькулятор.
Источники информации.
Глава 10. Структуры данных, типы и их методы.
Массивы и срезы.
Многомерные срезы и массивы.
Функции с множественным возвратом.
Глава 11. Строки, руны и UNICODE.
Символы, байты и руны.
Изменение содержимого строк.
Палиндромы.
Регулярные выражения.
Источники информации.
Глава 12. Элементы функционального программирования.
Функциональные замыкания.
Карринг.
Рекурсия.
Рекурсия с кешированием.
Чистые функции.
Источники информации.
Глава 13. Скоростные и другие сравнения языков.
Алгоритмические задачи для сравнения.
Некоторые известные алгоритмы.
Числа Фибоначчи.
Пузырьковая сортировка.
Ханойская башня.
Решето Эратосфена.
Глава 14. Многопроцессорные параллельные вычисления.
Скорость активации параллельных ветвей.
Гонки.
Защита критических данных.
Неблокирующий ввод с клавиатуры.
Многопроцессорный брутфорс.
Каналы в сопрограммах.
Таймеры.
Тикеры.
Когда не нужно злоупотреблять мноrопроцессорностью.
Источники информации.
Заключение.
Об авторе.

Купить .

По кнопкам выше и ниже «Купить бумажную книгу» и по ссылке «Купить» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.

По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «Литрес», если она у них есть в наличии, и потом ее скачать на их сайте.

По кнопке «Найти похожие материалы на других сайтах» можно найти похожие материалы на других сайтах.

On the buttons above and below you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.


Дата публикации:






Теги: :: ::


Следующие учебники и книги:
Предыдущие статьи:


 


 

Книги, учебники, обучение по разделам




Не нашёл? Найди:





2025-12-25 12:17:05