From a2561e0ee8359c1b23ee714034e86a63f10cd51d Mon Sep 17 00:00:00 2001 From: Slava Zgordan Date: Tue, 11 Aug 2015 11:29:46 +0200 Subject: [PATCH] 02.2 --- ru/01.4.md | 2 +- ru/02.2.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/ru/01.4.md b/ru/01.4.md index 5d4a5e0d..15c33b75 100644 --- a/ru/01.4.md +++ b/ru/01.4.md @@ -99,7 +99,7 @@ LiteIDE - нетребовательный к ресурсам системы ID ![](images/1.4.sublime1.png?raw=true) - Рисунок 1.5 Умное автодополнение Sublime. + Рисунок 1.5 Умное автодополнение Sublime - Автоформатирование исходных кодов - Управление проектами diff --git a/ru/02.2.md b/ru/02.2.md index a368db16..3edafbba 100644 --- a/ru/02.2.md +++ b/ru/02.2.md @@ -157,7 +157,7 @@ m := `hello world` -``` все символы в строке воспринимает буквально, как часть значения переменной. +``` ` ``` все символы в строке воспринимает буквально, как часть значения переменной. ### Типы ошибок @@ -293,7 +293,7 @@ slice := []byte {'a', 'b', 'c', 'd'} -`Срез` может переопределять существующие массивы и срезы. `Срез` использует `array[i:j]`, чтобы получить фрагмент массива, где `i` - начальный индекс, а `j` - конечный, но имейте в виду, что `array[j]` не войдет в срез, так как длина среза равна `j-i`. +`Срез` может переопределять существующие массивы и срезы. `Срез` использует `array[i:j]`, чтобы получить фрагмент массива `array`, где `i` - начальный индекс, а `j` - конечный, но имейте в виду, что `array[j]` не войдет в срез, так как длина среза равна `j-i`. // Определяем массив длиной 10 элементов, элементы являются значениями типа byte. var ar = [10]byte {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'} @@ -387,7 +387,7 @@ Несколько замечаний при использовании карт: -- элементы в `карте` неупорядочены. Каждый раз, когда Вы печатаете `карту`, Вы получите различные результаты. Получить значения по `индексу` невозможно - следует использовать `ключи`. +- элементы в `карте` неупорядоченны. Каждый раз, когда Вы печатаете `карту`, Вы получите различные результаты. Получить значения по `индексу` невозможно - следует использовать `ключи`. - У `карты` нет фиксированной длины. Это ссылочный тип, как и `срез`. - `len (длина)` работает также и с `картой`. Она возвращает количество `ключей` в карте. - Изменить значение в `карте` очень просто. Чтобы изменить значение `ключа` one на `11`, нужно использовать выражение `numbers["one"]=11`. @@ -423,7 +423,7 @@ `new` возвращает указатели. -У встроенной функции `make(T, args)` другое предназначение, нежели у `new(T)`. `make` используется для `slice(срезов)`, `map(карт)` и `channel(каналов)` и возвращает стартовое значение типа `T`. Это делается потому, что данные для этих трех типов должны быть изначально проинициализированы перед тем, как на них указывать. Например, `срез(slice)` содержит указатель, который указывает на лежащий в его основе `array(массив)`, его длину и емкость. Перед тем, как эти данные инициализированы, значение `slice` равно `nil`, поэтому для `slice`, `map` и `channel`, `make` инициализирует лежащие в их основе данные и присваивает некоторые подходящие значения. +У встроенной функции `make(T, args)` другое предназначение, нежели у `new(T)`. `make` используется для `slice(срезов)`, `map(карт)` и `channel(каналов)` и возвращает стартовое значение типа `T`. Это делается потому, что данные для этих трех типов должны быть изначально проинициализированы перед тем, как на них указывать. Например, `срез(slice)` содержит указатель, который указывает на лежащий в его основе `array(массив)`, его длину и емкость. Пока эти данные не проинициализированы, значение `slice` равно `nil`, поэтому для `slice`, `map` и `channel`, `make` инициализирует лежащие в их основе данные и присваивает некоторые подходящие значения. `make` возвращает ненулевые значения.