summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--es-es/go-es.html.markdown51
1 files changed, 29 insertions, 22 deletions
diff --git a/es-es/go-es.html.markdown b/es-es/go-es.html.markdown
index 17bf4a22..3472a4ba 100644
--- a/es-es/go-es.html.markdown
+++ b/es-es/go-es.html.markdown
@@ -41,11 +41,11 @@ package main
// La instrucción `import` declara los paquetes de bibliotecas referidos
// en este fichero.
import (
- "fmt" // Un paquete en la biblioteca estándar de Go.
+ "fmt" // Un paquete en la biblioteca estándar de Go.
"io/ioutil" // Implementa algunas útiles funciones de E/S.
- m "math" // Biblioteca de matemáticas con alias local m.
- "net/http" // Sí, ¡un servidor web!
- "strconv" // Conversiones de cadenas.
+ m "math" // Biblioteca de matemáticas con alias local m.
+ "net/http" // Sí, ¡un servidor web!
+ "strconv" // Conversiones de cadenas.
)
// Definición de una función. `main` es especial. Es el punto de entrada
@@ -63,7 +63,7 @@ func main() {
// Si no hay parámetros, los paréntesis siguen siendo obligatorios.
func másAlláDelHola() {
var x int // Declaración de una variable.
- // Las variables se deben declarar antes de utilizarlas.
+ // Las variables se deben declarar antes de utilizarlas.
x = 3 // Asignación de variable.
// Declaración "corta" con := para inferir el tipo, declarar y asignar.
y := 4
@@ -76,7 +76,7 @@ func másAlláDelHola() {
// Las funciones pueden tener parámetros y (¡múltiples!) valores de
// retorno.
func aprendeMúltiple(x, y int) (suma, producto int) {
- return x + y, x * y // Devuelve dos valores.
+ return x + y, x * y // Devuelve dos valores.
}
// Algunos tipos incorporados y literales.
@@ -113,7 +113,7 @@ saltos de línea.` // mismo tipo cadena
// Para añadir elementos a un sector, se utiliza la función incorporada
// append().
// El primer argumento es el sector al que se está anexando. Comúnmente,
- // la variable del arreglo se actualiza en su lugar, como en el
+ // la variable del arreglo se actualiza en su lugar, como en el
// siguiente ejemplo.
sec := []int{1, 2 , 3} // El resultado es un sector de longitud 3.
sec = append(sec, 4, 5, 6) // Añade 3 elementos. El sector ahora tiene una
@@ -222,7 +222,7 @@ func aprendeControlDeFlujo() {
// primero, luego comprobar y > x.
if y := cálculoCaro(); y > x {
x = y
- }
+ }
// Las funciones literales son "cierres".
granX := func() bool {
return x > 100 // Referencia a x declarada encima de la instrucción
@@ -398,7 +398,7 @@ func aprendeConcurrencia() {
// Una simple función del paquete http inicia un servidor web.
func aprendeProgramaciónWeb() {
-// El primer parámetro es la direccinón TCP a la que escuchar.
+ // El primer parámetro es la direccinón TCP a la que escuchar.
// El segundo parámetro es una interfaz, concretamente http.Handler.
go func() {
err := http.ListenAndServe(":8080", par{})
@@ -427,24 +427,31 @@ func consultaAlServidor() {
La raíz de todas las cosas sobre Go es el
[sitio web oficial de Go](https://go.dev/).
Allí puedes seguir el tutorial, jugar interactivamente y leer mucho más.
+Aparte del recorrido, [la documentación](https://golang.org/doc/) tiene
+información sobre cómo escribir código efectivo y limpio en Go, documentación de
+paquetes y comandos, y el historial de versiones.
-La definición del lenguaje es altamente recomendada. Es fácil de leer y
-sorprendentemente corta (como la definición del lenguaje Go en estos
-días).
+La [definición del lenguaje](https://golang.org/ref/spec) es altamente recomendada.
+Es fácil de leer y sorprendentemente corta
+(relativo a las definiciones de lenguajes en estos días).
Puedes jugar con el código en el
-[parque de diversiones Go](https://go.dev/play/p/ncRC2Zevag). ¡Trata
-de cambiarlo y ejecutarlo desde tu navegador! Ten en cuenta que puedes
-utilizar [https://go.dev/play/]( https://go.dev/play/) como un
-[REPL](https://en.wikipedia.org/wiki/Read-eval-print_loop) para probar
-cosas y el código en el navegador, sin ni siquiera instalar Go.
+[parque de diversiones Go](https://go.dev/play/p/ncRC2Zevag). ¡Trata
+de cambiarlo y ejecutarlo desde tu navegador! Ten en cuenta que puedes
+utilizar [https://go.dev/play/](https://go.dev/play/) como un
+[REPL](https://es.wikipedia.org/wiki/REPL) para probar
+cosas y el código en el navegador, sin tener que instalar Go.
En la lista de lecturas para estudiantes de Go está el
[código fuente de la biblioteca estándar](https://go.dev/src/).
-Ampliamente documentado, que demuestra lo mejor del legible y comprensible
-Go, con su característico estilo y modismos. ¡O puedes hacer clic en un
-nombre de función en [la documentación](https://go.dev/pkg/) y
+Ampliamente documentado, demuestra lo mejor del legible y comprensible
+Go, con su característico estilo y modismos. ¡O puedes hacer clic en un
+nombre de función en [la documentación](https://pkg.go.dev/std) y
aparecerá el código fuente!
-Otro gran recurso para aprender Go está en
-[Go con ejemplos](http://goconejemplos.com/).
+Go Mobile provee soporte para plataformas móbiles (Android y iOS).
+Puedes escribir aplicaciones móbiles completamente en Go
+o escribir una biblioteca con bindings de un paquete de Go,
+que pueden invocarse en Java (en Android) y Objective-C (en iOS).
+Visita la [página de Go Mobile](https://go.dev/wiki/Mobile)
+para más información.