diff --git a/ru/02.2.md b/ru/02.2.md index 0b01dbb5f..9c5d1a4f8 100644 --- a/ru/02.2.md +++ b/ru/02.2.md @@ -1,4 +1,4 @@ -# 2.2 Фундамент Go +# 2.2 Основы Go В этом разделе мы научим Вас тому, как определять константы, переменные, относящиеся к элементарным типам данных, а также некоторым приемам программирования на Go. diff --git a/ru/02.8.md b/ru/02.8.md new file mode 100644 index 000000000..ad0e277a2 --- /dev/null +++ b/ru/02.8.md @@ -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) diff --git a/ru/preface.md b/ru/preface.md index 7ee615cc4..c512586fb 100644 --- a/ru/preface.md +++ b/ru/preface.md @@ -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)