Apuntes de Golang (Programación desde Cero) en español

Aprender a programar en Golang te permite crear aplicaciones rápidas y eficientes, ideal para el desarrollo de aplicaciones de alta concurrencia y sistemas distribuidos. Además, Golang tiene una creciente demanda en la industria.
  1. Introducción a Golang
  2. Instalación de Golang
  3. Instalación de Golang en Linux
  4. Instalación de Golang (Windows)
  5. Instalación de Golang en macOS
  6. Editores de código para programar en Go
  7. Escribir un Hola Mundo en Go: Nuestro primer programa
  8. Tipos de datos en Go
  9. Tipos boleanos en Go (Booleans)
  10. Tipos numéricos en Go (Enteros y Flotantes)
  11. Cadenas de caracteres (Strings)
  12. Arreglos (Arrays)
  13. Verificar tipos
  14. Convertir entre tipos
  15. Variables
  16. Valor cero (Por defecto)
  17. Declaración corta de variables
  18. Scope
  19. Uso de punteros
  20. Valor vs Referencia (Copia vs Puntero)
  21. Constantes
  22. Uso de funciones
  23. Funciones que regresan múltiples valores
  24. Funciones Variádicas (Variadic Functions)
  25. Recursividad
  26. Funciones como argumentos
  27. Estructuras de Control
  28. La sentencia if
  29. Uso de la sentencia else
  30. Else if
  31. Operadores de comparación
  32. Operadores aritméticos
  33. Operadores lógicos en Go: Uso y aplicaciones
  34. La sentencia switch
  35. Uso del bucle for
  36. Aplazar funciones con Defer
  37. Arreglos (Arrays)
  38. Slices
  39. Eliminar elementos del slice
  40. Copiar elementos de un slice
  41. Mapas
  42. Eliminar un elemento de un mapa
  43. Estructuras
  44. Uso de estructuras
  45. Uso del constructor en estructuras
  46. Estructuras anidadas
  47. Comparación de estructuras
  48. Campos públicos y privados
  49. Uso de punteros en estructuras
  50. Métodos
  51. Interfaces
  52. Strings
  53. Runes
  54. Texto multilinea
  55. Concatenación de strings
  56. Conversión de otros tipos a strings
  57. Concatenación utilizando un buffer
  58. ASCII y UTF-8
  59. Bytes
  60. Trabajando con strings
  61. Busquedas dentro de strings
  62. Remover strings
  63. Manejo de errores
  64. El tipo error
  65. Formateo de errores
  66. Errores en funciones
  67. Información útil dentro de errores
  68. Panic
  69. Concurrencia
  70. Funciones y bloqueo
  71. Gorutinas
  72. Utilizando múltiples rutinas
  73. Golang vs NodeJS vs Java
  74. Channels (canales)
  75. Comunicación mediante canales
  76. Canales y buffers
  77. Iterar canal
  78. Canales como argumentos
  79. Uso de select para el manejo de múltiples canales
  80. Manejo de múltiples canales y timeouts
  81. Paquetes
  82. Uso de paquetes de terceros
  83. Manejo de paquetes de terceros
  84. Crear un paquete
  85. Formatear código en Go
  86. Convenciones de nomenclaturas
  87. Golint
  88. Godoc
  89. Pruebas, Introducción
  90. Pruebas, Tipos de pruebas
  91. Pruebas, El paquete testing
  92. Pruebas, Tablas de pruebas
  93. Pruebas, Benchmark de pruebas
  94. Pruebas, Cobertura del código
  95. Logs, Introducción
  96. Logs, Uso de archivos como logs
  97. Programas de la línea de comandos, Introducción
  98. Programas de la línea de comandos, Manejo de entradas y salidas.
  99. Programas de la línea de comandos, Captura de datos
  100. Programas de la línea de comandos, Envío de argumentos
  101. Programas de la línea de comandos, Uso de parámetros
  102. Programas de la línea de comandos, Subcomandos
  103. Programas de la línea de comandos, Estandar POSIX.
  104. Programas de la línea de comandos, Instalación de programas
  105. Servidores Web, Introducción
  106. Servidores Web, Curl
  107. Servidores Web, Funciones de control
  108. Servidores Web, Error 404
  109. Servidores Web, Uso de cabeceras
  110. Servidores Web, Content Type
  111. Servidores Web, Tipos de Peticiones
  112. Servidores Web, Manejo de datos mediante GET
  113. Servidores Web, Manejo de datos mediante POST
  114. Servidores Web, Manejo de datos de diferentes tipos
  115. Clientes HTTP, Peticiones mediante GET
  116. Clientes HTTP, Peticiones mediante POST
  117. Clientes HTTP, Uso del http.Client
  118. Clientes HTTP, Client Timeout
  119. JSON, Introducción
  120. JSON, Uso de JSON en Golang
  121. JSON, Data fields en estructuras de Golang
  122. JSON, Como decodificar
  123. JSON, Mapeo de estructuras
  124. JSON, Trabajando con streams
  125. Manejo de Archivos, Introducción
  126. Manejo de Archivos, Leer un archivo
  127. Manejo de Archivos, Escribir en un archivo
  128. Manejo de Archivos, Listar un directorio
  129. Manejo de Archivos, Copiar un archivo
  130. Manejo de archivos, Borrar un archivo
  131. Manejo de Archivos, Uso de archivos JSON
  132. Expresiones Regulares, Introducción
  133. Expresiones Regulares, Busqueda
  134. Expresiones Regulares, Sintaxis
  135. Expresiones Regulares, Validación
  136. Expresiones Regulares, Transformación de datos
  137. Expresiones Regulares, Extracción de datos
  138. Expresiones Regulares, Limpieza de datos
  139. Time, Introducción
  140. Time, Realizar pausa
  141. Time, Manejo de timeouts
  142. Time, Programar un temporizador
  143. Time, Parseo de fechas
  144. Time, Métodos de las Estructuras
  145. Time, Sumar y restar a una fecha
  146. Time, Comparar entre dos fechas
  147. Despliegue de la Aplicación, Compilación
  148. Despliegue de la Aplicación, Reducir dimensión del compilado
  149. Despliegue de la Aplicación, Go get
  150. Despliegue de la Aplicación, Uso de binarios