Cómo crear código en Go

122.6k views

Go (o GoLang) es un lenguaje de programación moderno diseñado originalmente por Google que utiliza una sintaxis de alto nivel similar a la que tienen los lenguajes de creación de secuencias de comandos. Es popular por su sintaxis mínima, su capacidad de manejo innovador de la concurrencia y las herramientas que ofrece para crear binarios nativos en plataformas externas.

  • June 11, 2020
    This book is designed to introduce you to writing programs with the Go programming language. You'll learn how to write useful tools and applications that can run on remote servers, or local Windows, macOS, and Linux systems for development. This book is based on the [How To Code in Go](https://www.digitalocean.com/community/tutorial_series/how-to-code-in-go) tutorial series found on [DigitalOcean Community](https://www.digitalocean.com/community).
  • Go es un lenguaje de programación que se creó a partir de la frustración en Google. Continuamente, los desarrolladores tenían que elegir entre un lenguaje que se ejecutaba de forma eficiente, pero tardaba mucho en realizar compilaciones, y uno que…
  • Go es un lenguaje de programación que se creó a partir de una frustración en Google. Continuamente, los desarrolladores tenían que elegir entre un lenguaje que se ejecutaba de forma eficiente, pero tardaba mucho en realizar compilaciones, y uno que…
  • Go es un lenguaje de programación que se creó a partir de la frustración en Google. Continuamente, los desarrolladores tenían que elegir entre un lenguaje que se ejecutaba de forma eficiente, pero tardaba mucho en realizar compilaciones, y uno que…
  • El programa “Hello, World!” es un clásico y una tradición reconocida en la programación computacional. Se trata de un primer programa sencillo y completo para principiantes y es una buena alternativa para garantizar que su entorno se configure de manera adecuada. Este…
  • February 7, 2020
    Este artículo le servirá como guía para comprender GOPATH, su funcionamiento y su configuración. Este paso es crucial para configurar un entorno de desarrollo de Go, así como para comprender cómo se ubican, instalan y construyen archivos de origen en Go. En este artículo,…
  • Los comentarios son líneas que existen en los programas informáticos y que los compiladores e intérpretes ignoran. Incluir comentarios en programas hace que el código sea más legible para los seres humanos, ya que proporciona información o explicaciones sobre lo que cada…
  • En los tipos de datos se especifica el tipo de valores que se almacenarán en determinadas variables cuando escriba un programa. En ellos también se determinan las operaciones que se pueden realizar en los datos. En este artículo, repasaremos los tipos de datos importantes…
  • Una cadena es una secuencia de uno o más caracteres (letras, números y símbolos) que puede ser una constante o una variable. Las cadenas, compuestas por Unicode, son secuencias inmutables, lo cual significa que no cambian. Debido a que el texto es una forma de datos…
  • Debido a que las cadenas suelen estar compuestas de texto escrito, hay muchos casos en los que posiblemente queramos tener un control más amplio sobre su apariencia para que los humanos puedan leerlas con mayor facilidad mediante puntuación, saltos de línea y sangrías. En este tutorial,…
  • El paquete string de Go tiene varias funciones disponibles para trabajar con el tipo de datos de cadena. Estas funciones nos permiten…
  • Las variables son un concepto de programación que es importante dominar. Son símbolos que sustituyen valores que se usan en un programa. En este tutorial, se abarcarán algunos aspectos básicos de variables y las prácticas recomendadas para utilizarlos en los programas de Go que cree.
  • En Go, los tipos de datos se utilizan para clasificar un tipo de dato concreto y determinan los valores que puede asignar al tipo y las operaciones que puede realizar en él. Cuando realice tareas de programación, a veces deberá aplicar conversiones de valores entre tipos para…
  • En el ámbito de la programación, los números son comunes. Se utilizan para representar aspectos como dimensiones de tamaños de pantalla, ubicaciones geográficas, dinero y puntos, el tiempo transcurrido de un video, posiciones de avatares, colores mediante la asignación de…
  • El tipo de datos “Boolean” (​​​​​​bool​​​​​​) puede ser uno de dos valores, ya sea true (verdadero) o false (falso). Los booleanos se utilizan en programación para realizar comparaciones y controlar el flujo de los programas. Los booleanos representan los valores de verdad que se…
  • La mayoría de los lenguajes de programación modernos incluyen el concepto de tipo de diccionario o de hash. Estos tipos se utilizan comúnmente para almacenar datos en pares con una clave que se asigna a un valor. En Go, el tipo de datos de mapa es lo que la mayoría de los…
  • En Go, las matrices y los segmentos son estructuras de datos que consisten en una secuencia ordenada de elementos. Estas colecciones de datos son muy útiles cuando se necesita trabajar con muchos valores relacionados....
  • February 7, 2020
    Un código sólido debe reaccionar de forma adecuada en circunstancias imprevistas, como entradas incorrectas de los usuarios o conexiones de red o discos defectuosos. El manejo de errores es el proceso de identificar cuando sus programas se encuentran en un estado imprevisto y de tomar medidas…
  • Go ofrece dos métodos para crear errores en la biblioteca estándar: errors.New y fmt.Errorf. Cuando comunica información de error más complicada a sus usuarios, o a usted mismo al…
  • February 7, 2020
    Los errores que un programa encuentra se dividen en dos categorías generales: los que el programador anticipa y los que no anticipa. La interfaz error que abarcamos en nuestros dos artículos anteriores sobre el [manejo de…
  • February 7, 2020
    Habrá ocasiones en las que su código necesitará funciones adicionales fuera de su programa actual. En estos casos, puede usar paquetes para sumar sofisticación a su programa. Un paquete representa todos los archivos en un solo directorio en el disco. Los paquetes pueden…
  • Un paquete está compuesto por archivos de Go que se alojan en el mismo directorio y tienen la misma instrucción de paquetes al inicio. Puede incluir funcionalidad adicional de paquetes para hacer que tus programas sean más sofisticados. Algunos paquetes están disponibles a través de la biblioteca…
  • Cuando se crea un paquete en Go, el objetivo final suele ser hacer que sea accesible para que otros desarrolladores lo utilicen, ya sea en paquetes de orden superior o en programas completos. Al…
  • Las instrucciones condicionales son parte de cada lenguaje de programación. Con las instrucciones condicionales, podemos disponer de código que a veces se ejecuta y que en otros momentos no lo hace, según las condiciones del programa en ese momento. Cuando ejecutamos por…
  • Las instrucciones condicionales brindan a los programadores la capacidad indicar a sus programas que realicen una acción si una condición es verdadera y otra si la condición es falsa....
  • February 7, 2020
    En el ámbito de la programación informática, un bucle es una estructura de código que forma un ciclo para ejecutar parte de un código de forma repetida, a menudo hasta que se cumple una condición. Usar bucles en el terreno de la programación informática le permite…
  • Usar bucles for en Go le permite automatizar y repetir tareas de forma eficiente. Aprender a controlar el funcionamiento y el flujo de los bucles hará posible una lógica personalizada en su programa. Puede controlar sus bucles con las instrucciones break y…
  • Una función es una sección de código que, una vez definida, se puede volver a utilizar. Las funciones se utilizan para facilitar más la comprensión de su código mediante su división en tareas pequeñas y comprensibles que se pueden utilizar más de una vez en su…
  • Una función variádica acepta cero, uno o más valores como único argumento. Si bien las funciones variádicas son atípicas, pueden utilizarse para que su código sea más limpio y legible. Las funciones variádicas son más comunes de lo que parecen. La más común es la función…
  • Go tiene muchas de las palabras claves de flujo de control comunes que se encuentran en otros lenguajes de programación, como if, switch y for, entre otras. Una palabra clave que no tienen la mayoría de los otros lenguajes de programación es defer, y aunque es menos…
  • En Go, la función init() predeterminada establece una porción de código que debe ejecutarse antes que cualquier otra parte de su paquete. Este código se ejecutará tan pronto como se [importe el…
  • En Go, una etiqueta de compilación, o una restricción de compilación, es un identificador añadido a un fragmento de código que determina el momento en que debería incluirse el archivo en un paquete durante el proceso build. Esto le permite compilar diferentes versiones de…
  • Al escribir software en Go, escribirá funciones y métodos. Pasará datos a esas funciones como argumentos. A veces, las funciones requieren una copia local de los datos y le conviene que el original se mantenga inalterado. Por ejemplo, si maneja un banco y tiene una función…
  • February 7, 2020
    La capacidad para crear abstracciones en torno a detalles concretos es la mejor herramienta que un lenguaje de programación puede ofrecer a un desarrollador. Las “structs” permiten que los desarrolladores de Go describan el mundo en el que un programa de Go funciona. En vez de…
  • February 7, 2020
    Las funciones le permiten organizar la lógica en procedimientos repetibles que pueden usar diferentes argumentos cada vez que se ejecutan. Durante la definición de las funciones, a…
  • Hasta ahora, en nuestra serie Cómo escribir código en Go utilizó el comando [`go…
  • Las estructuras, o structs, se utilizan para recopilar varios datos en una unidad. Estas recopilaciones de información se utilizan para describir conceptos de nivel más alto, como un valor Address…
  • February 7, 2020
    Escribir código flexible, reutilizable y modular es crucial para desarrollar programas versátiles. Trabajar de esta forma garantiza que se pueda facilitar el mantenimiento del código evitando la necesidad de realizar el mismo cambio en varios puntos. La forma en que esto se…
  • En el ámbito del desarrollo de software, es importante considerar el sistema operativo y la arquitectura subyacente del procesador para los que se busca compilar un binario. Debido a que a menudo…
  • Al implementar aplicaciones en un entorno de producción, la creación de binarios con información de versión y otros metadatos mejorará sus procesos de monitoreo, registro y depuración al agregar información de identificación para ayudar a realizar un seguimiento de sus…
  • Los servicios de línea de comandos rara vez son útiles cuando vienen listos para usar sin configuración adicional. Es importante disponer de buenos valores predeterminados, pero las utilidades prácticas deben aceptar la configuración de parte de los usuarios. En la mayoría de…