Михалис Цукалос - Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go
Название: | Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go | |
Автор: | Михалис Цукалос | |
Жанр: | Go (golang) | |
Изадано в серии: | Для профессионалов | |
Издательство: | Питер | |
Год издания: | 2020 | |
ISBN: | 978-5-4461-1617-1 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go"
Go является языком высокопроизводительных систем будущего. Эта книга показывает, как заставить Go работать на реальных производственных системах. Для программистов, которые уже знакомы с основами языка Go, эта книга содержит примеры, шаблоны и четкие объяснения, которые помогут вам глубоко понять возможности Go и применить их в своей работе по программированию. Книга охватывает нюансы Go с подробными руководствами по типам и структурам, пакетам, параллелизму, сетевому программированию, дизайну компиляторов, оптимизации и многому другому. Каждая глава заканчивается упражнениями и ресурсами, чтобы полностью внедрить ваши новые знания.
Читаем онлайн "Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go" (ознакомительный отрывок). [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (7) »
Глава 1. Go и операционная система................................................................... 29
История Go...................................................................................................... 29
Куда движется Go?.......................................................................................... 30
Преимущества Go............................................................................................ 30
Идеален ли Go?.......................................................................................... 31
Утилита godoc............................................................................................. 32
Компиляция Go-кода........................................................................................ 33
Выполнение Go-кода ...................................................................................... 34
Два правила Go............................................................................................... 35
Правило пакетов Go: не нужен — не подключай......................................... 35
Правильный вариант размещения фигурных скобок — всего один.............. 36
Как скачивать Go-пакеты................................................................................. 37
Оглавление 7
Стандартные потоки UNIX: stdin, stdout и stderr............................................... 39
Вывод результатов.......................................................................................... 39
Использование стандартного потока вывода................................................... 41
Получение данных от пользователя................................................................. 42
Что такое := и =......................................................................................... 42
Чтение стандартного потока ввода............................................................. 43
Работа с аргументами командной строки.................................................... 45
Вывод ошибок................................................................................................. 47
Запись в журнальные файлы........................................................................... 49
Уровни журналирования............................................................................. 49
Средства журналирования.......................................................................... 50
Серверы журналов...................................................................................... 50
Пример Go-программы, которая записывает информацию
в журнальные файлы.................................................................................. 51
Функция log.Fatal()...................................................................................... 54
Функция log.Panic()..................................................................................... 54
Запись в специальный журнальный файл................................................... 56
Вывод номеров строк в записях журнала.................................................... 58
Обработка ошибок в Go................................................................................... 59
Тип данных error......................................................................................... 59
Обработка ошибок...................................................................................... 61
Использование Docker..................................................................................... 64
Упражнения и ссылки...................................................................................... 68
Резюме............................................................................................................ 69
Глава 2. Go изнутри............................................................................................ 70
Компилятор Go................................................................................................ 71
Сборка мусора................................................................................................. 72
Трехцветный алгоритм................................................................................ 74
Подробнее о работе сборщика мусора Go................................................... 78
Хеш-таблицы, срезы и сборщик мусора Go.................................................. 79
Небезопасный код...................................................................................... 82
8 Оглавление
Пакет unsafe............................................................................................... 84
Еще один пример использования пакета unsafe.......................................... 84
Вызов C-кода из Go.......................................................................................... 86
Вызов C-кода из Go в одном файле............................................................. 86
Вызов из Go C-кода в отдельных файлах.................................................... 87
C-код.......................................................................................................... 87
Go-код........................................................................................................ 88
Сочетание кода на Go и C........................................................................... 89
Вызов Go-функций из C-кода........................................................................... 90
Go-пакет..................................................................................................... 90
C-код.......................................................................................................... 91
Ключевое слово defer...................................................................................... 92
Использование defer для журналирования.................................................. 95
Функции panic() и recover().............................................................................. 97
Самостоятельное использование функции panic()....................................... 98
Две полезные UNIX-утилиты............................................................................ 99
Утилита strace........................................................................................... 100
Утилита dtrace.......................................................................................... 101
Среда Go....................................................................................................... --">
- 1
- 2
- 3
- 4
- . . .
- последняя (7) »
Книги схожие с «Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go» по жанру, серии, автору или названию:
Касун Индрасири, Данеш Курупу - gRPC: запуск и эксплуатация облачных приложений. Go и Java для Docker и Kubernetes Жанр: Go (golang) Год издания: 2021 Серия: Бестселлеры o’reilly |
Джош Лоспинозо - C++ для профи Жанр: C, C++, C# Год издания: 2021 Серия: Для профессионалов |
Кристофер Негус, Франсуа Каэн - Ubuntu и Debian Linux для продвинутых: более 1000 неэаменимых команд Жанр: Linux Год издания: 2011 Серия: Для профессионалов |
Мэтт Фрисби - JavaScript для профессиональных веб-разработчиков Жанр: Java, Java Script Год издания: 2022 Серия: Для профессионалов |
Другие книги из серии «Для профессионалов»:
Дейв Тейлор, Брендон Перри - Сценарии командной оболочки. Linux, OS X и Unix. 2-е издание Жанр: Интернет Год издания: 2017 Серия: Для профессионалов |
Ноа Гифт - Прагматичный ИИ. Машинное обучение и облачные технологии Жанр: Искусственный интеллект Год издания: 2019 Серия: Для профессионалов |
Кристофер Негус - Библия Linux Жанр: Linux Год издания: 2022 Серия: Для профессионалов |
Эрик Чоу - Python для сетевых инженеров. Автоматизация сети, программирование и DevOps Жанр: Python Год издания: 2023 Серия: Для профессионалов |