РуЛиб - онлайн библиотека > Макгаврен Джей > Учебники и самоучители по компьютеру > Head First. Изучаем Go

Читаем онлайн «Head First. Изучаем Go»

Head First
Go
Wouldn`t it be dreamy if there
were a book on Go that focused on
the things you need to know? I guess
it`s just a fantasy...
Jay McGavren
Head First
Go
Как бы было хорошо
найти книгу о языке Go,
в которой не будет ничего лишнего...
Наверное, об этом можно
только мечтать...
Джей Макгаврен
2020
ББК 32.973.2-018.1
УДК 004.43
М15
Макгаврен Джей
М15
Head First. Изучаем Go. — СПб.: Питер, 2020. — 544 с.: ил. — (Серия «Head First O’Reilly»).
ISBN 978-5-4461-1395-8
Go упрощает построение простых, надежных и эффективных программ. А эта книга сделает его доступным
для обычных программистов. Основная задача Go — эффективная работа с сетевыми коммуникациями и многопроцессорной обработкой, но код на этом языке пишется и читается не сложнее чем на Python и JavaScript.
Простые примеры позволят познакомиться с языком в действии и сразу приступить к программированию на
Go. Так что вы быстро освоите общепринятые правила и приемы, которые позволят вам называть себя гофером.
16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.)
ББК 32.973.2-018.1
УДК 004.43
Права на издание получены по соглашению с O’Reilly. Все права защищены. Никакая часть данной книги не может быть
воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем
не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги. Издательство не несет ответственности за доступность материалов, ссылки на которые вы можете найти в этой
книге. На момент подготовки книги к изданию все ссылки на интернет-ресурсы были действующими.
ISBN 978-1491969557 англ.
ISBN 978-5-4461-1395-8
Authorized Russian translation of the English edition of Head First Go
ISBN 9781491969557 © 2019 Jay McGavren
This translation is published and sold by permission of O’Reilly Media, Inc., which
owns or controls all rights to publish and sell the same
© Перевод на русский язык ООО Издательство «Питер», 2020
© Издание на русском языке, оформление ООО Издательство «Питер», 2020
© Серия «Head First O’Reilly», 2020
оглавление
Содержание (сводка)
Введение
25
1
Знакомство с Go. Основы синтаксиса
35
2
Какой код будет выполняться? Условные команды и циклы
65
3
Вызовы функций. Функции
113
4
Запаковка кода. Пакеты
147
5
И далее по списку. Массивы
183
6
Проблема с присоединением. Сегменты
209
7
Значения и метки. Карты
239
8
Совместное хранение. Структуры
265
9
Ты – мой тип! Определяемые типы
299
10
Все при себе. Инкапсуляция и встраивание
323
11
Что можно сделать? Интерфейсы
355
12
Снова на ногах. Восстановление после сбоев
383
13
Совместное выполнение. Горутины и каналы
413
14
Контроль качества кода. Автоматизация тестирования
435
15
Запросы и ответы. Веб-приложения
459
16
Пример для подражания. Шаблон HTML
479
A
Функция os.OpenFile: Открытие файлов
515
Б
Еще шесть тем. Напоследок
529
Содержание (настоящее)
Введение
Ваш мозг и Go. Вы сидите за книгой и пытаетесь что-нибудь выучить, но ваш мозг считает, что вся эта писанина не нужна. Ваш мозг
говорит: «Выгляни в окно! На свете есть более важные вещи, например сноуборд». Как заставить мозг изучить программирование на Go?
Для кого написана эта книга?
26
Мы знаем, о чем вы думаете
27
И мы знаем, о чем думает ваш мозг
27
Метапознание: наука о мышлении

29

30
Примите к сведению
32
Благодарности
33
Вот что сделали МЫ

5
оглавление
Знакомство с Go
1
Основы синтаксиса
Готовы поднять свой код на новый уровень?Нужен простой язык программирования, который быстро компилируется и быстро выполняется? Язык,
с которым вы сможете легко и удобно распространять свое ПО среди пользователей? Тогда знакомьтесь: Go — язык программирования, ориентированный на простоту
и скорость. Он проще других языков, и поэтому вы быстрее освоите его. Кроме того,
Go эффективно использует мощь современных многоядерных процессоров, а значит,
программы будут выполняться быстрее. В этой главе представлены возможности Go,
которые упростят вам работу и наверняка придутся по вкусу пользователям.
package main
import "fmt"
func main() {
fmt.Println(
}
)
Результат.
"Hello, Go!"
Hello, Go!
1 + 2
4 < 6
3
true
'Җ'
1174
6
На старт... внимание... Go!
36
Интерактивная среда Go Playground
37
Что это все означает?
38
Структура типичного файла Go
38
А если что-то пойдет не так?
39
Вызов функций
41
Функция Println
41
Использование функций из других пакетов
42
Возвращаемые значения функций
43
Шаблон программы