Aprende Golang desde cero (GO)

Why take this course?
¡Hola! Parece que estás buscando una guía o un resumen de los temas clave en la programación en Go (Golang). A continuación, te proporcionaré una breve descripción de cada uno de los puntos que has mencionado.
-
Slice: Un slice es una vista en un trozo de un arreglo. Los slices son dinámicos y se resizen automáticamente para acomodar más elementos si necesario (con ciertas restricciones).
-
Eliminar un elemento de Slice: Puedes usar
slice = slice[0 : len(slice)-1]
para eliminar el primer elemento o utilizar funciones comoremove
en un rango específico. -
Copiar elemento Slice: Puedes copiar un slice creando un nuevo slice y utilizando el metodo
copy()
. Por ejemplo:dest := make(Slice, len(source)) ; copy(dest, source)
. -
Mapas (Maps): Son colecciones clave-valor similares a diccionarios en Python. Los maps son dinámicos y no tienen un orden definido.
-
Eliminar elemento de un mapa: Puedes eliminar un elemento pasando el valor al método
delete(key, value)
. Si solo quieres eliminar por la clave, usadelete(key)
. -
Ordenar un mapa: No es posible ordenar un mapa de forma nativa. Se recomienda obtener las claves, ordenarlas y luego iterar sobre el mapa con esas claves ordenadas.
40-41) Comparación de estructuras/Campos públicos y privados: Las estructuras son definidas con type MyType struct{ ... }
. Los campos marcados con private
(comenzando con un guion, como -myField
) no son accesibles desde fuera del objeto.
-
Uso de punteros en estructuras: Los punteros pueden ser usados dentro de las estructuras para referenciar a otros objetos, incluyendo otros tipos compuestos.
-
Interfaces: Permiten definir un conjunto de métodos que una instancia de tipo debe tener para ser considerada de ese tipo de interfaz.
44-51) Practicando con String/Errores/Testing: Cada uno de estos puntos aborda un aspecto diferente de la manipulación y uso de strings, el manejo de errores (usando error
como tipo) y las pruebas unitarias (usando testing
paquete).
52-64) Concurrency/Paradigms: Golang es conocido por su modelo de concurrency basado en goroutines y canales. Estos puntos cubrirían desde la creación de goroutines hasta el manejo de channels y los patrones de diseño para trabajar con concurrencia.
65-77) Tipos y Estructuras de Datos/Listas/Pilas/Colas: Aborda los tipos de datos fundamentales en Go, incluyendo las listas (slices), las pilas (estructuras que solo agregarán elementos al final), y las colas (estructuras que agregarán al final y los eliminarán del principio).
78-81) Clientes HTTP: Golang tiene varias librerías para manejar peticiones HTTP, como net/http
y golang.org/x/net/html
. Estos puntos cubrirían cómo realizar diferentes tipos de peticiones HTTP, incluyendo GET, POST, PUT y DELETE.
82-86) JSON: Go tiene soporte para JSON mediante encoding/json
. Estos puntos explicarían cómo codificar y decodificar estructuras a JSON, y cómo manejar los campos dentro de las estructuras que se mapearán automáticamente con los valores en JSON.
- Conclusiones: Un resumen de lo aprendido, posiblemente destacando buenas prácticas, patrones de diseño y recursos adicionales para continuar aprendiendo.
Este es un repaso general de los temas que cubre la lista que has proporcionado. Cada uno de estos puntos puede ser un capítulo o una lección en sí mismo, y cada uno requiere un entendimiento más profundo para aplicarlo eficazmente en el contexto de programación en Go.
Course Gallery




Loading charts...