36 lines
1016 B
Markdown
36 lines
1016 B
Markdown
|
---
|
|||
|
title: Go Pointers
|
|||
|
localeTitle: 去指针
|
|||
|
---
|
|||
|
## 去指针
|
|||
|
|
|||
|
这是一个存根。 [帮助我们的社区扩展它](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
|
|||
|
|
|||
|
&运算符生成指向其操作数的指针。
|
|||
|
|
|||
|
我:= 42 p =&i
|
|||
|
|
|||
|
\*运算符表示指针的基础值。
|
|||
|
|
|||
|
fmt.Println(\* p)//通过指针p读取i \* p = 21 //通过指针p设置i
|
|||
|
|
|||
|
这被称为“解除引用”或“间接”。
|
|||
|
|
|||
|
与C不同,Go没有指针算术。
|
|||
|
|
|||
|
#### 更多信息:
|
|||
|
|
|||
|
* [围棋之旅](https://tour.golang.org/moretypes/1)
|
|||
|
* [以身作则](https://gobyexample.com/pointers)
|
|||
|
* [Golang Book](https://www.golang-book.com/books/intro/8)
|
|||
|
* [Go编程语言规范](https://golang.org/ref/spec#Address_operators)
|