mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-23 17:41:41 +00:00
Fix typos
This commit is contained in:
parent
07b229a425
commit
40e320a754
@ -122,7 +122,7 @@ func learnTypes() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// У Go есть полноценный сборщик мусора. В нем есть указатели но нет арифметики
|
// У Go есть полноценный сборщик мусора. В нем есть указатели но нет арифметики
|
||||||
// указатеей. Вы можете допустить ошибку с указателем на nil, но не с
|
// указателей. Вы можете допустить ошибку с указателем на nil, но не с
|
||||||
// инкрементацией указателя.
|
// инкрементацией указателя.
|
||||||
func learnMemory() (p, q *int) {
|
func learnMemory() (p, q *int) {
|
||||||
// Именованные возвращаемые значения p и q являются указателями на int.
|
// Именованные возвращаемые значения p и q являются указателями на int.
|
||||||
@ -130,7 +130,7 @@ func learnMemory() (p, q *int) {
|
|||||||
// Выделенный int проинициализирован нулем, p больше не содержит nil.
|
// Выделенный int проинициализирован нулем, p больше не содержит nil.
|
||||||
s := make([]int, 20) // Выделение единого блока памяти под 20 int-ов.
|
s := make([]int, 20) // Выделение единого блока памяти под 20 int-ов.
|
||||||
s[3] = 7 // Присвоить значение одному из них.
|
s[3] = 7 // Присвоить значение одному из них.
|
||||||
r := -2 // Опредление еще одну локальную переменную.
|
r := -2 // Определить еще одну локальную переменную.
|
||||||
return &s[3], &r // Амперсанд(&) обозначает получение адреса переменной.
|
return &s[3], &r // Амперсанд(&) обозначает получение адреса переменной.
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -223,10 +223,10 @@ func learnInterfaces() {
|
|||||||
// Синтаксис с фигурными скобками это "литерал структуры". Он возвращает
|
// Синтаксис с фигурными скобками это "литерал структуры". Он возвращает
|
||||||
// проинициализированную структуру, а оператор := присваивает её p.
|
// проинициализированную структуру, а оператор := присваивает её p.
|
||||||
p := pair{3, 4}
|
p := pair{3, 4}
|
||||||
fmt.Println(p.String()) // Вызов метода String у p.
|
fmt.Println(p.String()) // Вызов метода String у переменной p типа pair.
|
||||||
var i Stringer // Объявление i как типа с интерфейсом Stringer.
|
var i Stringer // Объявление i как типа с интерфейсом Stringer.
|
||||||
i = p // Валидно, т.к. pair реализует Stringer.
|
i = p // Валидно, т.к. pair реализует Stringer.
|
||||||
// Вызов метода String у i, типа Stringer. Вывод такой же, что и выше.
|
// Вызов метода String у i типа Stringer. Вывод такой же, что и выше.
|
||||||
fmt.Println(i.String())
|
fmt.Println(i.String())
|
||||||
|
|
||||||
// Функции в пакете fmt сами всегда вызывают метод String у объектов для
|
// Функции в пакете fmt сами всегда вызывают метод String у объектов для
|
||||||
|
Loading…
Reference in New Issue
Block a user