02.2
This commit is contained in:
@@ -99,7 +99,7 @@ LiteIDE - нетребовательный к ресурсам системы ID
|
||||
|
||||

|
||||
|
||||
Рисунок 1.5 Умное автодополнение Sublime.
|
||||
Рисунок 1.5 Умное автодополнение Sublime
|
||||
|
||||
- Автоформатирование исходных кодов
|
||||
- Управление проектами
|
||||
|
||||
@@ -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` возвращает ненулевые значения.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user