Mario Macías Lloret

Programación en Go


Скачать книгу

Métodos

       10.5 Tipos pseudoenumerados

       10.5.1 El operador iota

       10.6 Caso de estudio: time.Duration

       CAPÍTULO 11. TIPOS DE DATOS ESTRUCTURADOS

       Struct

       11.1 Tipos de datos estructurados: struct

       11.2 Punteros a struct

       11.3 Receptores de función y creación de métodos

       11.4 Incrustado de estructuras

       11.5 La estructura vacía: struct{}

       11.6 Caso práctico: opciones funcionales como alternativa a constructores

       CAPÍTULO 12. INTERFACES

       12.1 Caso de estudio: la interfaz Stringer

       12.2 La filosofía del tipado estructural

       12.3 Implementando interfaces: receptores ¿mediante apuntadores o mediante valores?

       12.4 La interfaz vacía interface{}

       12.5 Manejo seguro de tipos de datos

       12.6 Incrustando interfaces

       CAPÍTULO 13. GESTIÓN DE ERRORES

       13.1 La interfaz error

       13.2 Instanciando errores de manera genérica

       13.3 Comprobación de tipos de error

       13.3.1 Errores centinela

       13.3.2 Distintas implementaciones de error

       13.4 Envolviendo errores

       13.5 Verificando la cadena de errores: errors.As

       13.6 defer

       13.7 Entrando en pánico

       13.8 Función panic

       13.9 Función recover

       CAPÍTULO 14. ENTRADA Y SALIDA

       Flujos de datos

       14.1 Interfaces io.Writer e io.Reader

       14.2 Archivos de disco

       14.3 Entrada y salida formateada

       14.4 Paquete bufio

       14.5 Paquete ioutil

       CAPÍTULO 15. PARALELISMO Y CONCURRENCIA

       Gorrutinas

       15.1 Un poco de historia

       15.2 Gorrutinas

       15.3 Sincronización mediante sync.WaitGroup

       15.4 Problemas de concurrencia: condiciones de carrera

       15.5 Sincronización mediante sync.Mutex

       15.5.1 sync.RWMutex

       15.6 Sincronización mediante atomic

       15.7 Conclusiones: ¿cuándo y cómo sincronizar gorrutinas?

       CAPÍTULO 16. CANALES

       16.1 Creación, uso y cierre

       16.2 Canales solo de lectura y de escritura

       16.3 Bloqueo en la escritura: canales con o sin búfer

       16.4