8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 17.98 руб.

Подлинный язык Spot Go

Цена: 1 160руб.    (¥64.5)
Артикул: 597823789976

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:鑫达图书专营店
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥35.8644руб.
¥33594руб.
¥ 69.8 46.8842руб.
¥ 79 55.91 006руб.

Go языковое программирование
89.00
79.00
Цена пакета/юань
119.20
Цена пакета
168.00
Немедленно сохранить
¥ 48,80

 
Go Language Intry
Отличное повышение цены:
342.5
цена
444.00
Скидка
7,71 % скидка
сохранять
¥ 101.5
Обратный отсчет обратного отсчета:06небо23:58:


Параметры продукта

[1907 Pioneer] [Народное почтовое окончание]
           Ценообразование89.00
ИздательЛюди после прессы
ВерсияDY версия
Опубликованная датаИюль 2019
формат16
авторChai Shushan Cao Chunhui
УкраситьОплата в мягкой обложке
Количество страниц0
Число слов585
Кодирование ISBN9787115510365

Введение

Эта книга объясняет расширенное знание языка GO из практики.В этой книге есть 6 главы, DY просто рассматривает историю развития языка GO; веб -системы в среде промышленного уровня;Книга также включает в себя знание CGO и сборки.Кроме того, эта книга также содержит некоторый контент, который находится вблизи этой тенденции, вводит GRPC и связанные приложения, популярные в мире с открытым исходным кодом, рассказывает основные принципы реализации в веб -структуре GO и технических точках в крупных веб -проектах, и руководствуйте приложением читателей. ПолемЭта книга имеет некоторый опыт в применении языка GO и надеется понять принципы базовой реализации или надежды на то, что технический персонал, который может достичь расширенного обучения в сочетании с языком GO в веб -разработке, используется для ссылки и ссылки.
Оглавление

Оглавление

Глава 1 Язык Основной 1
1.1 Go Language Genesis 1
1.1.1 из Bell Labs уникальный ген 3
1.1.2 Привет, мир 4
1.2“Hello, World”Революция 5
1.2.1 B Язык——Ken Thompson, 1969 5
1.2.2 C Язык——Деннис Ричи, 1972—1989 5
1.2.3 Newsqueak——Rob Pike, 1989 7
1.2.4 Alef——Phil Winterbottom, 1993 9
1.2.5 Limbo——Шон Д или Уорд, Фил Винтер, Роб Пайк, 1995 10
1.2.6 GO Язык——2007—2009 11
1.2.7 Привет, мир!——V2.0 13
1.3 массив, струна и ломтик 13
1.3.1 массив 14
1.3.2 Строка 17
1.3.3 Slip 21
1.4 Функция, метод и интерфейс 27
1.4.1 Функция 27
1.4.2 Метод 31
1.4.3 Интерфейс 35
1,5 -модель параллельной памяти 39
1.5.1 Goroutine и System Thread 40
1.5.2 Атом 40
1.5.3 Модель памяти последовательности 44
1.5.4 Заказ инициализации 45
1.5.5 Создание Goroutine 46
1.5.6.
1.5.7 Ненадежная синхронизация 48
1.6 Общий параллельный режим 49
1.6.1“Hello, World” 50
1.6.2 Производитель/потребительский модель 52
1.6.3 Модель выпуска/подписки 53
1.6.4 Управление оплачено 56
1.6.5 Победитель - Кинг 57
1.6.6 Вегетарианское сито 58
1.6.7 Безопасность с параллелизмом выходит 59
1.6.8.
1.7 Ошибка и ненормальная 64
1.7.1 Стратегия лечения ошибок 65
1.7.2 Получите неправильный контекст 67
1.7.3 Ошибка ошибки возврат 69
1.7.4 Анализ аномалий 70
1.8 Дополнительные инструкции 73
Глава 2 Программирование CGO 74
2.1 Быстрое начало 74
2.1.1 Jane CGO Программа 74
2.1.2 Выходная строка на основе стандартной библиотечной функции C.
2.1.3 Используйте свою собственную функцию C 75
2.1.4 Модуль C -кода 76
2.1.5 повторно -размер функции C 77 с Go
2.1.6 GO Программирование для интерфейса C Интерфейс C 78
2.2 CGO Foundation 79
2.2.1 import"C"Сплит 79
2.2.2 #CGO оператор 81
2.2.3 СОСТОЯНИЕ СОЗДАНИЯ ЛОГОПИЛА СОЗДАНИЕ 82
2.3 Тип преобразования 83
2.3.1 Числовой тип 83
2.3.2 Go String и Slice 85
2.3.3 Структура, объединенная и перечисление типа 86
2.3.4 массив, струна и нарезка 89
2.3.5 Преобразование между указателями 91
2.3.6 Преобразование численного и указателя 92
2.3.7 Преобразование между срезами 93
2.4 Функциональный вызов 94
2.4.1.
2.4.2 Возвратное значение функции C 94
2.4.3 Возвратное значение функции void 95
2.4.4 C Call Go Функция экспорта 96
2.5 внутренний механизм 97
2.5.1 Промежуточный файл, сгенерированный CGO 97
2.5.2.
2.5.3.
2.6 Фактический бой: упакованный QSORT 103
2.6.1 Знайте функцию QSORT () 103
2.6.2 Руководство по функции QSORT () из пакета GO 104
2.6.3 Улучшение: функция закрытия в качестве функции сравнения 106
2.6.4 Улучшение: устраните зависимость пользователя от небезопасного пакета 108
2.7 Модель памяти CGO 110
2.7.1 Go Access C Memory 110
2.7.2 C Временный доступ к памяти GO 111
2.7.3 C Long -Term Hold
2.7.4 Функция экспорта C не может вернуть память 115
2,8 C ++ Классовая упаковка 117
2.8.1 C ++ Класс, чтобы перейти на языковой объект 117
2.8.2.
2.8.3 Тщательно освобожденный C ++ Этот указатель 125
2.9 Статическая библиотека и динамическая библиотека 126
2.9.1 Используйте Статическую библиотеку 126
2.9.2 Используйте C Dynamic Library 128
2.9.3 Экспорт C Статическая библиотека 129
2.9.4 Экспорт C Динамическая библиотека 131
2.9.5 Функция не -мейн -пакета 131
2.10 Компиляция и параметры ссылки 133
2.10.1 Параметр компиляции: CFLAGS/CPPFLAGS/CXXFLAGS 133
2.10.2. Параметры ссылки: LDFLAGS 133
2.10.3 pkg-config 133
2.10.4 Go Get Chain 134
2.10.5 Экспорт C Функция 135 во многих необеспеченных пакетах
2.11 Дополнительное описание 135
Глава 3 Go Edge Language 136
3.1 Быстрое начало 136
3.1.1 Реализация и объявление 136
3.1.2 Определить целочисленную переменную 137
3.1.3 Определение строки переменной 138
3.1.4 Определите функцию Main () 141
3.1.5 Специальные символы 141
3.1.6 Нет оценки 142
3.2 Компьютерная структура 142
3.2.1 Машина Тьюринга и язык мозга 143
3.2.2 «Машина кадров» 144
3.2.3 x86-64 Архитектура 145
3.2.4 Pseudo Register 146 в компиляции GO 146
3.2.5 x86-64 Набор инструкций 147
3.3 Постоянная и глобальная переменная 150
3.3.1 Константа 150
3.3.2 Глобальная переменная 150
3.3.3.
3.3.4 Правила и специальные знаки 157
3.3.5 Резюме 158
3.4 Функция 158
3.4.1 Основная грамматика 158
3.4.2 Параметры функции и возвращаемое значение 160
3.4.3 Платеж памяти параметров и возвращаемых значений 161
3.4.4 Локальные переменные в функции 163
3.4.5 Вызовите другие функции 165
3.4.6 Macro Function 166
3.5 управление потоком 167
3.5.1 Выполнение последовательности 167
3.5.2 IF/GOTO Jump 169
3.5.3 для петли 171
3.6 Функция реконструкции 172
3.6.1 Код функции 172
3.6.2 Усовершенствованный язык Ассамблеи 173
3.6.3 PCData и Funcdata 176
3.6.4 Функция метода 177
3.6.5 Рекурсивная функция: от 1 до n искать гармонию 178
3.6.6 Закрытая функция 180
3.7 Сила языка собрания 182
3.7.1 Системный звонок 182
3.7.2 напрямую вызовите функцию C 184
3.7.3 AVX Инструкция 185
3.8 Пример: goroutine id 187
3.8.1 Преднамеренный дизайн без Гоида 187
3.8.2 Метод PURE GO, чтобы получить GOID 187
3.8.3 Получить Goid 189 из структуры G
3.8.4 Получить объект интерфейса, соответствующий структуре G 190
3.8.5 Приложение GOID: локальное хранилище 192
3.9 Delve Debugger 194
3.9.1 Delve Начало работы 194
3.9.2 Программа Ассамблеи отладки 198
3.10 Дополнительное описание 201
Глава 4 RPC и Protobuf 203
4.1 RPC Начало работы 203
4.1.1 версия RPC“Hello, World” 203
4.1.2 Интерфейс RPC Sasitity RPC 205
4.1.3 Cross -Language RPC 207
4.1.4 RPC 209 на http
4.2 Protobuf 210
4.2.1 Protobuf получил 210
4.2.2 Индивидуальная плавка генерации кода -IN 212
4.2.3 Автоматически генерируйте полный код RPC 215
4.3 Играть в RPC 218
4.3.1 Принципы реализации клиента RPC 218
4.3.2 Функция мониторинга на основе RPC 220
4.3.3 Обратный RPC 222
4.3.4 Информация о контексте 223
4.4 grpc intry 224
4.4.1 GRPC Technology Stack 225
4.4.2 GRPC Начало работы 225
4.4.3 GRPC Stream 227
4.4.4 Режим выпуска и подписки 229
4.5 GRPC Advanced 233
4.5.1 Сертификация сертификата 233
4.5.2 Сертификация токена 236
4.5.3 Перехватчик 238
4.5.4 и веб -сервисы с 240
4.6 GRPC и Protobuf Extension 241
4.6.1 Устройство проверки 241
4.6.2 Интерфейс Rest 244
4.6.3 Nginx 246
4.7 PBGO: структура Protobuf 246
4.7.1 Protobuf Расширение синтарианца 246
4.7.2 Информация о расширении чтения в заглушке -в 248
4.7.3 Сгенерировать код отдыха 249
4.7.4 Запустите службу остального 250
4.8 Grpcurl Tool 251
4.8.1 Служба стартового отражения 251
4.8.2 Просмотр списка служб 252
4.8.3 Список методов обслуживания 253
4.8.4 Получить информацию типа 253
4.8.5 Метод вызова 254
4.9 Дополнительные инструкции 255
Глава 5 Go и Web 256
5.1 Введение в веб -разработку 256
5.2 Запросить маршрутизатор 260
5.2.1 httprouter 260
5.2.2 Принципы 262
5.2.3 Процесс создания дерева сжатия 263
5.3 промежуточное программное обеспечение 267
5.3.1 Код Quagmire 267
5.3.2 Используйте промежуточное программное обеспечение для боржистной не -бизнес -логики 269
5.3.3 более элегантное промежуточное программное обеспечение написано 272
5.3.4 Что подходит для выполнения 273 в промежуточном программном обеспечении
5.4 Проверка запроса 274
5.4.1 Реконструкция Функция Function 275
5.4.2 Используйте запрос для освобождения физического труда 276
5.4.3 Принципы 277
5.5 Доставка базы данных и базы данных 279
5.5.1 Запуск из базы данных/SQL 279
5.5.2 ORM и ORM и эффективность производства
SQL Builder 281
5.5.3 База данных Fultil 283
5.6 Предел потока обслуживания 285
5.6.1.
5.6.2 Принципы 289
5.6.3 Служба узкого места и QoS 291
5.7 Общие большие веб -проекты слоились 291
5.8 Разработка интерфейса и таблицы 297
5.8.1 Процесс разработки бизнес -системы 297
5.8.2 Используйте функциональную упаковку бизнес -процесс 298
5.8.3 Используйте интерфейс для абстракции 298
5.8.4 Преимущества и недостатки интерфейса 301
5.8.5 Разработка табличного привода 303
5.9 Серый выпуск и A/B -тест 303
5.9.1 Реализация серого с помощью развертывания партии 304
5.9.2 Выпуск Grey через бизнес -правила 305
5.9.3 Как добиться набора системы выпуска серого 306
5.10 Дополнительное описание 310
Глава 6 Распределенная система 311
6.1 Распределенный генератор ID 311
6.1.1 Allocation 312 Работник
6.1.2 Экземпляр с открытым исходным кодом 313
6.2 Распределенная блокировка 316
6.2.1 Замок в процессе 317
6.2.2 Попробуйте заблокировать 317
6.2.3 SETNX 319 на основе REDIS
6.2.4 на основе Zookeeper 321
6.2.5 на основе ETCD 321
6.2.6 Как выбрать правильную блокировку 322
6.3 Система задачи задержки 323
6.3.1 Реализация таймера 323
6.3.2 Распределение задач 325
6.3.3 Data Re -Balance и электроэнергии 326
6.4 Распределенная поисковая система 327
6.4.1 Поисковая система 328
6.4.2 Синхронизация данных инопланетян 336
6.5 Балансировка нагрузки 337
6.5.1 Идеи общей балансировки нагрузки 337
6.5.2 Балансировка нагрузки на основе алгоритма перетасовки 338
6.5.3. Забота о выборе случайного узла Zookeeper Set 340
6.5.4 Проверка эффекта эффекта балансировки нагрузки 340
6.6 Управление распределенной конфигурацией 341
6.6.1 Пример сцены 341
6.6.2 Используйте ETCD для достижения обновления конфигурации 342
6.6.3 Расширение конфигурации 345
6.6.4 Управление версией конфигурации 345
6.6.5 Клиентская допуск ошибок 345
6.7 Распределенный гусеницы 346
6.7.1 Colly на основе стенда -алонного Crawler 346
6.7.2 Распределенный хлистое 347
6.7.3 На основании новостей о Натсе и Солице, производится 350
6.7.4 Комбинация потребления новостей Colly News 352
6.8 Дополнительное описание 353
Приложение A часто встречается на языке GO 354
Приложение B Fun Code Fragment 363


об авторе

Чай Шушан, более ранняя группа энтузиастов языка GO в Китае, участник языкового кода GO.Существует определенное исследование технологии Webassembly.

Github account - Chai2010Сущность


Cao Chunhui много лет работал в области Интернета и энтузиастов с открытым исходным кодом.Я очень заинтересован в реализации архитектуры и связанных с ним инструментов крупных систем, и есть некоторые результаты исследований.В настоящее время он работает в техническом отделе платформы DIDI.



Рекомендуемая рекомендация

Сушечное любопытство проходит языковое расширенное исследование, которое объединяет опыт автора в обучении и использовании языка GO на протяжении многих лет и более склонен описать детали и значительно соответствует желанию разработчика исследовать желание исследовать.