550 ₴
Ви чули про нову мову програмування 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.
Об авторах
Алан А. А. Фр.) є членом команди розробників мови Go в Google, у Нью-Йорку. Він здобув чарівну ступінь у галузі інформатики в Кембриджі та в МТІ, і програмує з 1996 року. Починаючи з 2005 року, він працює в Google над проєктами в галузі інфраструктури та був одним із розробників патентованої системи побудови Blaze. Ним створено безліч бібліотек і інструментів для статичного аналізу програм мовою Go, включно з oracle, godoc-analysis, eg і gorename.
Браян У. Керніган — професор факультету інформатики в пінзькому Університеті. З 1969 до 2000 року він працював у дослідницькому центрі Bell Labs, де працював мовами та інструментами для Unix. Він є співавтором низки книг, включно з такими, як-от Мова програмування C, 2-е видання (пер. з англ., ІД "Вільямс", 2006) і Практика програмування (пер. з англ., ІД "Вільямс", 2005).
Основні | |
---|---|
Виробник | Діалектика |
Країна виробник | Україна |
Мова видання | Російська |
Тематика | Мови та системи програмування |
Вид палітурки | М'який |
Тип поверхні паперу | Матова |
Кількість сторінок | 432 |
Рік видання | 2020 |
Тип поліграфічного паперу | Офсетний |
ISBN | 978-617-7812-22-6 |
Стан | Новий |
Формат | |
Довжина | 21.5 см |
Ширина | 14.5 см |