Друзі, ми продовжуємо працювати в Харкові. Віримо в ЗСУ і Нашу Перемогу! Слава Україні!
Друзі, ми продовжуємо працювати в Харкові. Віримо в ЗСУ і Нашу Перемогу! Слава Україні!
Код товару: 5258 |
25 людей додали у Вишлист
Автор: Брайан У. Керниган, Алан А. А. Донован
Видавництво: Диалектика-Вільямс
Обкладинка
М'яка
К-ть сторінок
432 стр
ISBN
978-617-7812-22-6
Формат
170х240 мм
Мова
російська
Ви краєм вуха чули про нову мову програмування Go, але не знаєте, що він являє собою насправді? Відповіді на всі ваші запитання ви отримаєте в цій книзі. Вона допоможе вам познайомитися з мовою Go ближче, дізнатися про його призначення і переваги, і про те, як писати програми на цій мові (причому це будуть програми не початківця, але професійного програміста - ефективні і ідеоматічние).
Книга написана двома професіоналами - як в області програмування, так і в області написання книг на програмістські теми. Так що якщо ви хочете бути в курсі останніх досягнень в програмуванні - не сумнівайтеся, взявши цю книгу, ви звернули на вірний шлях до професійного оволодіння мовою Go.
Книга призначена в першу чергу для програмістів, вже впевнено володіють будь-якою мовою програмування.
Дана книга є важливим і авторитетним джерелом знань для тих, хто хоче вивчити мову програмування Go. Вона розповідає про те, як писати ясні і ідіоматичні програми на мові Go для вирішення реальних практичних завдань. Книга не передбачає ні наявність деяких попередніх знань мови Go, ні досвіду в роботі з якимось конкретним мовою програмування, так що вона буде доступна для вас, з якою б мовою ви раніше не працювали - JavaScript, Ruby, Python, Java або C ++.
Перша глава являє собою довідник основних концепцій мови Go, показаних на прикладі програм файлового введення-виведення і обробки текстів, найпростішої графіки, а також веб-клієнтів і серверів.
Перші глави охоплюють структурні елементи програм на мові Go: синтаксис, управління потоком виконання, типи даних і організація програм у вигляді пакетів, файлів і функцій.
Наведені приклади ілюструють безліч пакетів стандартної бібліотеки і показують, як створювати власні пакети. У наступних розділах механізм пакетів буде розглянуто більш докладно, і ви дізнаєтеся, як будувати, тестувати і підтримувати проекти, використовуючи інструментарій go.
У розділах, присвячених методам і інтерфейсів, описується нестандартний підхід мови Go до об'єктно-орієнтованого програмування, в якому методи можуть бути оголошені для будь-якого типу, а інтерфейси - неявно задоволені. У цих розділах пояснюються ключові принципи інкапсуляції, композиції і замінності з використанням реалістичних прикладів.
Дві глави, присвячені паралелізму, представляють поглиблений підхід до цієї важливої теми. Перша глава охоплює основні механізми go-підпрограм і каналів, ілюструє стиль, відомий як взаємодія послідовних процесів, яким знаменитий Go. Друга охоплює більш традиційні аспекти паралелізму з спільно використовуваними перемінними. Ці глави забезпечують міцний фундамент для програмістів, які вперше зустрічаються з паралельними обчисленнями.
Дві останні глави розглядають низькорівневі можливості мови Go. Одна з них присвячена мистецтву метапрограмування за допомогою рефлексії, а інша показує, як використовувати пакет unsafe для виходу за межі системи типів в особливих випадках, а також як використовувати інструмент cgo для зв'язку Go з бібліотеками C.
У книзі наведені сотні цікавих і практичних прикладів добре написаного коду на мові Go, які охоплюють весь мову, його найбільш важливі пакети, і мають широкий спектр застосування. У кожному розділі містяться вправи для перевірки вашого розуміння і вивчення можливих розширень і альтернатив. Вихідні тексти вільно доступні для скачування з адреси http://gopl.io/ і можуть бути легко отримані, побудовані і інстальовані з використанням команди go get.