36 lines
1.6 KiB
Markdown
36 lines
1.6 KiB
Markdown
---
|
||
title: Go Pointers
|
||
localeTitle: Go Указатели
|
||
---
|
||
## Go Указатели
|
||
|
||
Это заглушка. [Помогите нашему сообществу расширить его](https://github.com/freecodecamp/guides/tree/master/src/pages/go/go-pointers/index.md) .
|
||
|
||
[Это руководство по быстрому стилю поможет вам принять ваш запрос на тягу](https://github.com/freecodecamp/guides/blob/master/README.md) .
|
||
|
||
указатели
|
||
|
||
У Go есть указатели. Указатель содержит адрес памяти значения.
|
||
|
||
Тип \* T является указателем на значение T. Его нулевое значение равно нулю.
|
||
|
||
var p \* int
|
||
|
||
Оператор & генерирует указатель на его операнд.
|
||
|
||
i: = 42 p = & i
|
||
|
||
Оператор \* обозначает базовое значение указателя.
|
||
|
||
fmt.Println (\* p) // читаем i через указатель p \* p = 21 // установить i через указатель p
|
||
|
||
Это называется «разыменованием» или «косвенным».
|
||
|
||
В отличие от C, Go не имеет арифметики указателей.
|
||
|
||
#### Дополнительная информация:
|
||
|
||
* [Экскурсия по Го](https://tour.golang.org/moretypes/1)
|
||
* [По примеру](https://gobyexample.com/pointers)
|
||
* [Голанская книга](https://www.golang-book.com/books/intro/8)
|
||
* [Спецификация языка программирования Go](https://golang.org/ref/spec#Address_operators) |