Skip to Content
Concurrencia en Go
book

Concurrencia en Go

by Katherine Cox-Buday
September 2024
Intermediate to advanced
238 pages
5h 58m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Concurrencia en Go

Capítulo 3. Los bloques de construcción de la concurrencia de Go

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

En este capítulo, hablaremos del rico tapiz de características de Go que sustentan su historia de concurrencia. Al final de este capítulo, deberías tener un buen conocimiento de la sintaxis, las funciones y los paquetes disponibles, así como de su funcionalidad.

Goroutines

Las goroutinas son una de las unidades de organización más básicas de un programa Go, por lo que es importante que entendamos qué son y cómo funcionan. De hecho, todo programa Go tiene al menos una gorutina: la gorutina principal, que se crea e inicia automáticamente cuando comienza el proceso. En casi cualquier programa, es probable que tarde o temprano te encuentres recurriendo a una gorutina para que te ayude a resolver tus problemas. ¿Qué son?

En pocas palabras, una gorutina es una función que se ejecuta simultáneamente (recuerda: ¡no necesariamente en paralelo!) junto con otro código. Puedes iniciar una simplemente colocando la palabra clave go delante de una función:

func main() {
    go sayHello()
    // continue doing other things
}

func sayHello() {
    fmt.Println("hello")
}

¡Las funciones anónimas también funcionan! He aquí un ejemplo que hace lo mismo que el anterior; sin embargo, en lugar de crear una goroutine a partir de una función, creamos una goroutine a partir de una función anónima:

go func() {
    fmt.Println("hello")
}(
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Nube Nativa Go

Nube Nativa Go

Matthew A. Titmus
Programación de ordenadores cuánticos

Programación de ordenadores cuánticos

Eric R. Johnston, Nic Harrigan, Mercedes Gimeno-Segovia

Publisher Resources

ISBN: 9781098186067Supplemental Content