Head First. Изучаем Go [Джей Макгаврен] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

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

Шаблон программы