Curso de Go básico
Desde cero: lo imprescindible para escribir sus primeros programas. En DMarlon Studio, Go es el servidor del destino Web (Go): usted diseña las pantallas y el estudio genera el servidor en Go que las sirve.
Empezar- 1Hola, mundoEscriba su primer programa en Go: package main, la función main y fmt.Println para mostrar textos y números en la consola.Lección 1
- 2Variables y tiposGuarde datos en variables de Go con var y :=, conozca los tipos básicos (int, float64, string y bool) y el valor cero de cada uno.Lección 2
- 3Constantes y aritméticaUse constantes e iota en Go, opere con + - * / y %, y convierta entre int y float64 para no perder los decimales.Lección 3
- 4Textos y PrintfJunte textos con + y dé formato a la salida en Go con fmt.Printf y fmt.Sprintf: los verbos %s, %d, %.2f, %v y %q, y los anchos de columna.Lección 4
- 5Leer del tecladoLea líneas del teclado en Go con bufio.Scanner y conviértalas en números con strconv.Atoi y strconv.ParseFloat para hacer cuentas.Lección 5
- 6Condiciones con if y elseTome decisiones en Go con if, else if y else, combine condiciones con &&, || y !, y aproveche la instrucción inicial del if.Lección 6
- 7Elegir con switchElija entre varios casos con switch en Go: varios valores por caso, default, switch sin expresión, instrucción inicial y fallthrough.Lección 7
- 8Bucles con forRepita instrucciones en Go con for, el único bucle del lenguaje: la forma clásica, como while, sin condición, break y continue.Lección 8
- 9ArraysGuarde varios valores del mismo tipo en un array de Go: tamaño fijo, índices, len, recorrido con for, copia al asignar y comparación con ==.Lección 9
- 10SlicesTrabaje con slices en Go, las listas que crecen: append, len, cap, make y cortes s[a:b] que comparten memoria con el original.Lección 10
- 11MapasGuarde pares clave-valor en un mapa de Go: añadir, leer con ok, delete y len, y escribirlo siempre en el mismo orden con sort.Strings.Lección 11
- 12Funciones y varios resultadosEscriba funciones en Go con parámetros y tipo de resultado, devuelva varios valores a la vez y use resultados con nombre.Lección 12
- 13Errores como valoresTrate los errores en Go como valores: créelos con errors.New y fmt.Errorf, compruébelos con if err != nil y reconózcalos con errors.Is.Lección 13
- 14EstructurasAgrupe datos relacionados en un struct de Go: campos, literales por nombre o por orden, %+v, copias y slices de estructuras.Lección 14
- 15MétodosAñada métodos a sus tipos en Go: receptores por valor y por puntero, y el método String() que decide cómo se escribe un valor.Lección 15
- 16PunterosEntienda los punteros en Go: & para obtener una dirección, * para llegar al valor, funciones que cambian el original y el valor nil.Lección 16
- 17Los paquetes strings y strconvTrabaje con texto en Go con el paquete strings (Split, TrimSpace, Join, Contains, Replace) y convierta textos y números con strconv.Lección 17
- 18Recorrer con rangeRecorra slices, mapas y textos en Go con for y range: índice y valor, claves ordenadas con sort.Strings y runas para los caracteres.Lección 18
- 19Escribir y leer archivosEscriba y lea archivos de texto en Go con el paquete os: WriteFile, OpenFile para añadir, Open con bufio.Scanner y defer para cerrar.Lección 19
- 20Proyecto: inventario de una tiendaProyecto final del curso básico de Go: el inventario de una tienda con structs, métodos, errores, slices, bucles y Printf.Lección 20