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 Go en Windows, Linux, Mac y BSD
  3. Instalación de Go en Linux
  4. Instalación de Go en Windows
  5. Instalación de Go en Mac
  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. Slices
  38. Eliminar elementos del slice
  39. Copiar elementos de un slice
  40. Mapas
  41. Eliminar un elemento de un mapa
  42. Estructuras
  43. Uso de estructuras
  44. Uso del constructor en estructuras
  45. Estructuras anidadas
  46. Comparación de estructuras
  47. Campos públicos y privados
  48. Uso de punteros en estructuras
  49. Métodos
  50. Interfaces
  51. Strings
  52. Runes
  53. Texto multilinea
  54. Concatenación de strings
  55. Conversión de otros tipos a strings
  56. Concatenación utilizando un buffer
  57. ASCII y UTF-8
  58. Bytes
  59. Trabajando con strings
  60. Búsquedas dentro de strings
  61. Remover strings
  62. Manejo de errores
  63. El tipo error
  64. Formateo de errores
  65. Errores en funciones
  66. Información útil dentro de errores
  67. Panic
  68. Concurrencia
  69. Funciones y bloqueo
  70. Gorutinas
  71. Utilizando múltiples rutinas
  72. Golang vs NodeJS vs Java
  73. Channels (canales)
  74. Comunicación mediante canales
  75. Canales y buffers
  76. Iterar canal
  77. Canales como argumentos
  78. Uso de select para el manejo de múltiples canales
  79. Manejo de múltiples canales y timeouts
  80. Paquetes
  81. Uso de paquetes de terceros
  82. Manejo de paquetes de terceros
  83. Crear un paquete
  84. Formatear código en Go
  85. Convenciones de nomenclaturas
  86. Golint
  87. Godoc
  88. Pruebas, Introducción
  89. Pruebas, Tipos de pruebas
  90. Pruebas, El paquete testing
  91. Pruebas, Tablas de pruebas
  92. Pruebas, Benchmark de pruebas
  93. Pruebas, Cobertura del código
  94. Logs, Introducción
  95. Logs, Uso de archivos como logs
  96. Programas de la línea de comandos, Introducción
  97. Programas de la línea de comandos, Manejo de entradas y salidas.
  98. Programas de la línea de comandos, Captura de datos
  99. Programas de la línea de comandos, Envío de argumentos
  100. Programas de la línea de comandos, Uso de parámetros
  101. Programas de la línea de comandos, Subcomandos
  102. Programas de la línea de comandos, Estándar POSIX.
  103. Programas de la línea de comandos, Instalación de programas
  104. Servidores Web, Introducción
  105. Servidores Web, Curl
  106. Servidores Web, Funciones de control
  107. Servidores Web, Error 404
  108. Servidores Web, Uso de cabeceras
  109. Servidores Web, Content Type
  110. Servidores Web, Tipos de Peticiones
  111. Servidores Web, Manejo de datos mediante GET
  112. Servidores Web, Manejo de datos mediante POST
  113. Servidores Web, Manejo de datos de diferentes tipos
  114. Clientes HTTP, Peticiones mediante GET
  115. Clientes HTTP, Peticiones mediante POST
  116. Clientes HTTP, Uso del http.Client
  117. Clientes HTTP, Client Timeout
  118. JSON, Introducción
  119. JSON, Uso de JSON en Golang
  120. JSON, Data fields en estructuras de Golang
  121. JSON, Como decodificar
  122. JSON, Mapeo de estructuras
  123. JSON, Trabajando con streams
  124. Manejo de Archivos, Introducción
  125. Manejo de Archivos, Leer un archivo
  126. Manejo de Archivos, Escribir en un archivo
  127. Manejo de Archivos, Listar un directorio
  128. Manejo de Archivos, Copiar un archivo
  129. Manejo de archivos, Borrar un archivo
  130. Manejo de Archivos, Uso de archivos JSON
  131. Expresiones Regulares, Introducción
  132. Expresiones Regulares, Búsqueda
  133. Expresiones Regulares, Sintaxis
  134. Expresiones Regulares, Validación
  135. Expresiones Regulares, Transformación de datos
  136. Expresiones Regulares, Extracción de datos
  137. Expresiones Regulares, Limpieza de datos
  138. Time, Introducción
  139. Time, Realizar pausa
  140. Time, Manejo de timeouts
  141. Time, Programar un temporizador
  142. Time, Parseo de fechas
  143. Time, Métodos de las Estructuras
  144. Time, Sumar y restar a una fecha
  145. Time, Comparar entre dos fechas
  146. Despliegue de la Aplicación, Compilación
  147. Despliegue de la Aplicación, Reducir dimensión del compilado
  148. Despliegue de la Aplicación, Go get
  149. Despliegue de la Aplicación, Uso de binarios