Publicado el 6 de Febrero del 2019
20.922 visualizaciones desde el 6 de Febrero del 2019
1,5 MB
199 paginas
Creado hace 7a (19/03/2018)
¡Go en Español!
Tabla de contenido
Introducción
Documentación
Primeros pasos
Cómo escribir código Go
Go eficiente
Especificación del lenguaje
Licencia
Glosario
0
1
2
3
4
5
6
2
¡Go en Español!
¡Go en Español!
Go, el lenguaje de programación
Audiencia
Historia
Go, el lenguaje de programación
Go es un lenguaje de programación de código abierto que facilita y simplifica la
construcción de software eficiente y fiable.
¡Go en Español! Copyright © 2015-2016 por Nacho Pacheco, todos los derechos
reservados.
En su mayor parte esta obra se reproduce traducida al Español a partir del trabajo creado y
compartido por Google y se usa de acuerdo a los términos descritos en la Licencia Creative
Commons 3.0 Attribution, el código se libera bajo una licencia BSD.
Obra dedicada especialmente a Maru, mi amada e incondicional cómplice en esta gran
aventura, a mis pequeños grandes cachorros —en estricto orden cronológico— Meli,
Nacho, Nene, Lala y Judis; Y a todos (no los enumero porque son demasiados y no quiero
omitir a nadie) quienes me han impulsado por este sendero.
Introducción
3
¡Go en Español!
Audiencia
Esta es mi personal interpretación de la documentación del lenguaje de programación
Go; destinada a quienes les gusta la lectura en español porque se pueden concentrar en lo
importante sin estar tratando de encontrar la mejor traducción del texto original —tal como
me ocurre frecuentemente—; No obstante, si planeas compartir con todo el mundo el
software que vas a desarrollar la norma es que lo escribas en Inglés —por cierto, no
olvides agregar toda la documentación en Español—.
Este es un proyecto inconcluso cuya intensión es traducir toda la información relacionada
con este lenguaje, su conclusión está supeditada a los donativos que se hagan para poder
dedicar el tiempo necesario en completar la traducción. Por lo tanto, si te gusta y quieres
apoyar el proyecto haz un donativo, luego, ponte en contacto, te haré llegar la traducción de
los archivos fuente de Go para que tu instalación de Go ¡te hable en Español!
La esencia de este libro está en el sitio oficial de Go, donde puedes conseguir la
información más reciente.
Historia
Segunda versión publicada el 24 de Marzo del 2015
Actualización en la especificación del lenguaje sección literales compuestos
Terminada la traducción de Primeros pasos
Primer versión publicada el 22 de Marzo del 2015
Construido con Go 1.5.1
Introducción
4
¡Go en Español!
¡Go en Español!
Puedes ver el documento original aquÃ
El lenguaje de programación Go
Instalando Go
[Primeros pasos][instalar]
Aprendiendo Go
[Un paseo por Go][paseo]
[Cómo escribir código Go][comoescribirgo]
[Go eficiente][eficiente]
[Preguntas frecuentes (PF)][pf]
El wiki de Go
Más
Referencias
Documentación de paquetes
Documentación de cmd
Especificación del lenguaje
El modelo de memoria Go
Historia de liberación
ArtÃculos
El blog de Go
PaseosXcódigo
Lenguaje
Paquetes
Herramientas
Más
Charlas
Un video sobre una visita a Go
Código que crece con gracia
Patrones de concurrencia Go
Patrones avanzados de concurrencia Go
Más
Documentación internacional
El lenguaje de programación Go
Documentación
5
¡Go en Español!
El lenguaje de programación Go es un proyecto de código abierto para hacer
programadores más productivos.
Go es expresivo, conciso, limpio y eficiente. Sus mecanismos de concurrencia facilitan la
escritura de programas consiguiendo lo mejor de máquinas multinúcleo y de la red, mientras
su novel sistema de tipos permite la construcción de programas flexibles y modulares. Go
compila rápidamente a código máquina aún con la comodidad de la recolección de basura y
el poder de reflexión en tiempo de ejecución. Es un lenguaje tipado estáticamente,
compilado y por lo tanto rápido, que se siente como un lenguaje interpretado y tipado
dinámicamente.
Instalando Go
[Primeros pasos][instalar]
Instrucciones para descargar e instalar los compiladores, herramientas y bibliotecas de Go.
Aprendiendo Go
[Un paseo por Go][paseo]
Una introducción interactiva a Go en tres secciones. La primer sección cubre la sintaxis
básica y las estructuras de datos; la segunda habla sobre los métodos e interfaces; y la
tercera introduce las primitivas de concurrencia de Go. Cada sección concluye con unos
cuantos ejercicios con los que puedes practicar lo que has aprendido. Puedes tomar el
[paseo en lÃnea][paseo] o [instalarlo localmente][paseolocal].
[Cómo escribir código Go][comoescribirgo]
Disponible también como video, este documento explica cómo utilizar la [orden go][ordengo]
para descargar, construir e instalar paquetes, comandos y correr pruebas.
[Go eficiente][eficiente]
Documentación
6
¡Go en Español!
Un documento que da consejos para escribir claro e idiomático código Go. Todo nuevo
programador de Go lo tiene que leer. Este complementa el paseo y la especificación del
lenguaje, mismos que deberÃas leer primero.
[Preguntas frecuentes (PF)][pf]
Respuestas a preguntas comunes sobre Go.
El wiki de Go
Un wiki mantenido por la comunidad de Go.
Más
Ve la página Aprendiendo en el Wiki para más recursos sobre el aprendizaje de Go.
Referencias
Documentación de paquetes
La documentación de la biblioteca estándar de Go.
Documentación de cmd
La documentación para las herramientas de Go.
Especificación del lenguaje
La especificación oficial del lenguaje Go.
El modelo de memoria Go
Un documento que especifica las condiciones bajo las cuales se puede garantizar que en la
lectura de una variable en una rutinago se observan los valores producidos al escribir a la
misma variable en una diferente rutinago.
Historia de liberación
Un resumen de los cambios entre liberaciones de Go.
Documentación
7
¡Go en Español!
ArtÃculos
El blog de Go
El blog oficial del proyecto Go, presenta noticias y reflexivos artÃculos escritos por el equipo
e invitados de Go.
PaseosXcódigo
Visitas guiadas a programas Go.
Funciones de primera clase en Go
Generando texto arbitrario: un algoritmo de la cadena de Markov
Compartiendo memoria mediante comunicación
Escribiendo aplicaciones Web - construyendo una sencilla aplicación web.
Lenguaje
JSON-RPC: un relato de interfaces
Sintaxis de las declaraciones Go
Defer, Panic y Recover
Patrones de concurrencia Go: Cronometrando, continuando
Sectores Go: uso y funcionamiento interno
Un decodificador GIF: un ejercicio en interfaces Go
Manejo de errores y Go
Organizando código Go
Paquetes
JSON y Go - usando el paquete json.
Montones de datos - diseño y uso del paquete gob.
Las leyes de reflexión - fundamentos del paquete reflect.
El paquete image de Go - fundamentos del paquete image.
El paquete image/draw de Go - fundamentos del paquete image/draw.
Herramientas
Sobre la orden Go - por qué la escribimos, qué es, qué no es y cómo utilizarla.
¿C? ¿Go? ¡Cgo! - enlazando contra código C con cgo.
Depurando código Go con GDB
Godoc: documentando código Go - escribiendo buena documentación para godoc.
Documentación
8
¡Go en Español!
Perfilando programas Go
Detector de pugna de datos - un manual para el detector de pugna de datos.
Introduciendo el detector de pugnas de Go - una introducción al detector de pugnas.
Una guÃa rápida para el ensamblador de Go - una introducción al ensamblador usado
por Go.
Más
Ve la página de ArtÃculos en el Wiki para más artÃculos sobre Go.
Charlas
Un video sobre una visita a Go
Tres cosas que hacen que Go sea rápido, divertido y productivo: interfaces, reflexión y
concurrencia. Construye un diminuto rastreador web para demostrarlo.
Código que crece con gracia
Uno de los objetivos clave del diseño de Go es la adaptabilidad del código; debe ser fácil
tomar un sencillo diseño y construirlo en una manera limpia y natural. En esta charla
Andrew Gerrand describe un servidor con una sencilla "ruleta de charlas" que empareja
conexiones TCP entrantes y, entonces, usa los mecanismos concurrentes, las interfaces y
la biblioteca estándar de Go para extenderlo con una interfaz web y otras caracterÃsticas. Si
bien, la función del programa cambia drásticamente, la flexibilidad de Go preserva el diseño
original cuando crece.
Patrones de concurrencia Go
Concurrencia es la clave para diseñar servicios de red de alto rendimiento. Las primitivas de
concurrencia en Go (rutinasgo y canales) proporcionan un medio sencillo y eficiente para
expresar la ejecución concurrente. En esta charla vemos cómo se pueden solucionar
elegantemente los delicados problemas de concurrencia con sencillo código Go.
Patrones avanzados de concurrencia Go
Documentación
9
¡Go en Español!
Esta conferencia amplÃa la charla sobre los Patrones de concurrencia Go profundizando en
las primitivas de concurrencia Go.
Más
Ve el sitio de charlas Go y la página del wiki para más charlas sobre Go.
Documentación internacional
Ve la página Internacional en el Wiki para documentación en otros idiomas.
En su mayor parte este libro se reproduce a partir del trabajo creado y compartido por
Google traducido al Español y se usa de acuerdo a los términos descritos en la Licencia
Creative Commons 3.0 Attribution, el código se libera bajo una licencia estilo BSD.
Documentación
10
¡Go en Español!
Primeros pasos
Puedes ver el documento original aquÃ
Descarga la distribución Go
Requisitos del sistema
Instalando las herramientas Go
Linux, Mac OS X y archivos comprimidos para FreeBSD
Instalación en una ubicación
Instalador de paquetes Mac OS X
Windows
Instalador MSI
Archivo zip
Configurando las variables de entorno en Windows
Probando tu instalación
Configura tu ambiente de trabajo
Desinstalando Go
Consiguiendo ayuda
Descarga la distribución Go
Descarga Go — Haz clic aquà para visitar la página de descargas
Disponemos de distribuciones binarias oficiales para FreeBSD (versión 8-STABLE y
superiores), sistemas operativos Linux, Mac OS X (Snow Leopard y superiores) y
arquitecturas Windows con procesador x86 de 32 bits ( 386 ) y 64 bits ( amd64 ).
Si una distribución binaria no está
Comentarios de: ¡Go en Español! (0)
No hay comentarios