No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Introducción al problema de la Concurrencia

23/42
Recursos

Aportes 11

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Buena demostración del problema!

Hasta hora me comenzó a gustar, porque en los ejercicios pasados sentía gana de agarrar mejor un libro (de cualquier manera lo haré), Creo que le faltó organización los temas anteriores vamos a ver que diferencias hay con JS

Esto se pone bueno!

ese codigo es muy util para saber si los servidores estan arriba, creo que si podemos mejorarlo seria muy util.

package main

import (
	"fmt"
	"net/http"
	"time"
)

func main() {
	inicio := time.Now()
	servidores := []string{
		"ht t p : / /p l a t z i . c o m " , 
 		"h t t p : / / g o o g l e 
 . c o m",
		"ht t p : / /f a c e b o o k . c o m" , 
		" h t t p :/ / I n s t a g r a m .c o m ",
	}

	for _, servidor := range servidores {
		revisarServidor(servidor)
	}

	tiempoPasado := time.Since(inicio)
	fmt.Printf("Done in %s", tiempoPasado)
}

func revisarServidor(servidor string) {
	_, err := http.Get(servidor)

	if err != nil {
		fmt.Println(servidor, "no esta disponible")
	} else {
		fmt.Println(servidor, "funciona correctamente")
	}

}

Concurrencia es equivalente a Procesos asincrónicos.

con range iteramos atravez de los slice

_; err := http.Get(servidor), el guion bajo es para ingnorar el primer elemento porque no lo vamos a usar

En base a esta lección se puede decir que Go es un lenguaje síncrono

genial 😃 😊