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) |