Skip to content

Commit

Permalink
02.8
Browse files Browse the repository at this point in the history
  • Loading branch information
Slava Zgordan committed Sep 2, 2015
1 parent 08654f4 commit 1c3231a
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 7 deletions.
2 changes: 1 addition & 1 deletion ru/02.2.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 2.2 Фундамент Go
# 2.2 Основы Go

В этом разделе мы научим Вас тому, как определять константы, переменные, относящиеся к элементарным типам данных, а также некоторым приемам программирования на Go.

Expand Down
32 changes: 32 additions & 0 deletions ru/02.8.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# 2.8 Итоги раздела

В этом разделе мы познакомили Вас с 25 ключевыми словами Go. Давайте снова посмотрим на них:

break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

- `var` и `const` используются для определения переменных и констант.
- `package` и `import` используются для работы с пакетами.
- `func` используется для определения функций и методов.
- `return` используется для того, чтобы возвращать данные из функций и методов.
- `defer` используется для определения отложенных функций.
- `go` используется для того, чтобы начать выполнение новой горутины.
- `select` используется для того, чтобы переключаться между несколькими каналами для коммуникации с ними.
- `interface` используется для того, чтобы определять интерфейсы.
- `struct` используется для того, чтобы определять пользовательские типы.
- `break`, `case`, `continue`, `for`, `fallthrough`, `else`, `if`, `switch`, `goto` и `default` были представлены в разделе 2.3.
- `chan` - это тип данных "канал", который служит для того, чтобы осуществлять коммуникации между горутинами.
- `type` нужен для того, чтобы определять пользовательские типы.
- `map` используется для того, чтобы определять карты, которые подобны хэш-таблицам в других языках программирования.
- `range` используется для того, чтобы читать данные из `срезов`, `карт` и `каналов`.

Если Вы поняли, как пользоваться этими 25 ключевыми словами, Вы уже изучили многое из Go.

## Ссылки

- [Содержание](preface.md)
- Предыдущий раздел: [Многопоточность](02.7.md)
- Следующий раздел: [Основы Веба](03.0.md)
12 changes: 6 additions & 6 deletions ru/preface.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@
- 1.3. [Утилиты Go](01.3.md)
- 1.4. [Инструменты разработки для Go](01.4.md)
- 1.5. [Итоги раздела](01.5.md)
- 2.[Основы Go](02.0.md)
- 2.1. ["Hello, Go"](02.1.md)
- 2.2. [Фундамент Go](02.2.md)
- 2.[Введение в Go](02.0.md)
- 2.1. ["Привет, Go"](02.1.md)
- 2.2. [Основы Go](02.2.md)
- 2.3. [Управляющие конструкции и функции](02.3.md)
- 2.4. [Структуры](02.4.md)
- 2.5. [Объектно-ориентированное программирование](02.5.md)
- 2.6. [interface](02.6.md)
- 2.7. [Concurrency](02.7.md)
- 2.8. [Summary](02.8.md)
- 2.6. [Интерфейсы](02.6.md)
- 2.7. [Многопоточность](02.7.md)
- 2.8. [Итоги раздела](02.8.md)
- 3.[Web foundation](03.0.md)
- 3.1. [Web working principles](03.1.md)
- 3.2. [Build a simple web server](03.2.md)
Expand Down

0 comments on commit 1c3231a

Please sign in to comment.