36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
---
|
|
title: Go Pointers
|
|
localeTitle: Go Punteros
|
|
---
|
|
## Go Punteros
|
|
|
|
Esto es un talón. [Ayuda a nuestra comunidad a expandirla](https://github.com/freecodecamp/guides/tree/master/src/pages/go/go-pointers/index.md) .
|
|
|
|
[Esta guía rápida de estilo ayudará a asegurar que su solicitud de extracción sea aceptada](https://github.com/freecodecamp/guides/blob/master/README.md) .
|
|
|
|
Punteros
|
|
|
|
Ir tiene punteros. Un puntero contiene la dirección de memoria de un valor.
|
|
|
|
El tipo \* T es un puntero a un valor de T Su valor cero es nulo.
|
|
|
|
var p \* int
|
|
|
|
El operador & genera un puntero a su operando.
|
|
|
|
i: = 42 p = & i
|
|
|
|
El operador \* denota el valor subyacente del puntero.
|
|
|
|
fmt.Println (\* p) // lee i a través del puntero p \* p = 21 // establece i a través del puntero p
|
|
|
|
Esto se conoce como "desreferenciación" o "direccionamiento indirecto".
|
|
|
|
A diferencia de C, Go no tiene aritmética de punteros.
|
|
|
|
#### Más información:
|
|
|
|
* [Un tour de go](https://tour.golang.org/moretypes/1)
|
|
* [Ir por ejemplo](https://gobyexample.com/pointers)
|
|
* [Libro de golang](https://www.golang-book.com/books/intro/8)
|
|
* [La especificación del lenguaje de programación Go](https://golang.org/ref/spec#Address_operators) |