Concurrencia en Go | Concepto e Introducción

Sdílet
Vložit
  • čas přidán 6. 09. 2024

Komentáře • 78

  • @danian686
    @danian686 Před rokem +4

    ¡Tengo Miedo, Dios ayúdame con el azulito de ojos locos!!

  • @josegallardo6805
    @josegallardo6805 Před 3 lety +3

    Hola!
    Una introducción bastante agradable, se agradece el esfuerzo. Espero entusiasmado el siguiente video ~

    • @ChioCode
      @ChioCode  Před 3 lety

      Muchas gracias Monroy, te mando un abrazo :)

  • @AliceyBob
    @AliceyBob Před 3 lety +1

    Excelente !!. Lo de "esperar" a una función para que termine se suele mencionar como "función bloqueante". Por lo menos en Sistemas Embebidos le decimos así.

    • @ChioCode
      @ChioCode  Před 3 lety

      Jústamente es eso, gracias por compartirnoslo n.n

  • @ildefonsom3
    @ildefonsom3 Před 2 lety

    woooo en verdad suena bastante divertido, me pondré a estudiar Go, la concurrencia esta increíble.

  • @frankcasanova2132
    @frankcasanova2132 Před 8 měsíci

    bendito sea Go, su eficiencia en concurrencia es buenísima, python por ejemplo está limitado a un hilo por nucleo, por algo llamado (global interpreter lock) pero Go no, go puede usar varios hilos del nucleo a la vez y eso es muuucha ventaja, gran lenguaje para la concurrencia y paralelismo

  • @alexisperdomodiaz7295
    @alexisperdomodiaz7295 Před 5 měsíci

    muy informativo tu video y buenisima forma de comunicar, gran video muchos animos!

  • @GabrielGongoraNavarrete

    excelente, gracias

    • @ChioCode
      @ChioCode  Před rokem

      Gracias a ti por el apoyo :)

  • @jorgeguerrero3547
    @jorgeguerrero3547 Před 3 lety +1

    Fantástico el vídeo, gracias por compartir!

  • @hwpoison
    @hwpoison Před 3 lety

    Increíble y muy clara explicación, le daré una oportunidad a Go

  • @kvelez
    @kvelez Před rokem

    Buenisimo, haz mas videos y retos con ejercicios de Go.

  • @sombras_extranhas
    @sombras_extranhas Před 2 lety +1

    En el primer ejemplo sin goruntines, tienes en el ciclo for la escritura al archivo, esto esta demorando en la ejecucion de la tarea. Si en ese ciclo for colocas todo en una variable en memoria, y al finalizar el for escribes todo lo de la memoria en el archivo, el script deberia funcionar mucho mas rapido.

    • @lucabarraud6484
      @lucabarraud6484 Před rokem

      También pensé lo mismo, no fue una comparación, muy precisa.

  • @hectorcasellaspena2
    @hectorcasellaspena2 Před rokem

    muchas gracias. una duda si habían 10 go routines. la CPU se las arregló con los nucleos que tenia

  • @ciurlizzaascencio8769

    Excelente Chio!, gracias por compartir 🙌

    • @ChioCode
      @ChioCode  Před rokem

      Gracias a ti por el apoyo ☺️

  • @Arbupa
    @Arbupa Před 3 lety

    Apenas tengo poco con Go, pero este ejemplo es bastante útil y no tan loco (en la parte del código) como otros que quizá asustarían jaja.
    ¡Muy buen video y explicación! Espero ansioso a que subas más contenido relacionado con Go.
    ¡Saludos!

    • @ChioCode
      @ChioCode  Před 3 lety +1

      Muchas gracias Safaera, pronto estaré subiendo más cosas de Go ;)

  • @rodrigoalvarez4540
    @rodrigoalvarez4540 Před 2 lety

    Estaría genial de tu top del estilo de "5 libros para ser desarrollador backend" o algo así :v

    • @ChioCode
      @ChioCode  Před 2 lety

      Muchas gracias por la idea, definitivamente habrá un vídeo con ese tema ☺️

  • @gonzariosm
    @gonzariosm Před 3 lety +2

    Hola Chio excelente video, consulta que otro tipo de tarea seria un buen ejemplo para implementar concurrencia. Porque según como veo el problema real es la escritura en disco, por lo cual el archivo simple.go podría tener un rendimiento muy similar al de concurrencia2.go almacenando la data en una variable y luego realizar una sola operación de escritura. Entonces me imagino que existen casos de uso quizás más complejos en donde realmente se sienta todo el potencial
    Saludos y muchas gracias por el excelente video.

    • @ChioCode
      @ChioCode  Před 3 lety +1

      Muy buen ojo!! Si, el rendimiento cambia mucho sobretodo por esa escritura al disco. Y como mencionas en cuando se ven pantrones concurrentes más complejos es cuando sacas más provecho a la concurrencia: Fan-in, Fan-out, poder lidiar con cosas como Long Tail Latency, etc.
      Gracias por el apoyo n.n

  • @enriqueyenjesuschiorodrigu3066

    Excelente Explicación....

  • @gusjoagomez
    @gusjoagomez Před 2 lety

    ¡Gracias por el video!!!!

  • @eddypaz1845
    @eddypaz1845 Před 2 lety +1

    Muy buen video, la verdad aclara bastantes dudas, el unico detalle es que el archivo no lo escribe ordenado, imagino por el mismo hecho de hacerlo concurrente

    • @mariano500
      @mariano500 Před 2 lety

      Pense lo mismo, no es la misma solución.

  • @mamg301988
    @mamg301988 Před rokem

    Excelente tutorial

  • @krizzz21
    @krizzz21 Před 10 měsíci

    Excelente video!!!

  • @kann
    @kann Před 3 lety

    Me gusto mucho tu explicación,

  • @cristianandresvargasgonzal4510

    genial muy bueno, muchas gracias :)

  • @oscarmonllor2590
    @oscarmonllor2590 Před 3 lety +1

    Seriamente me planteo aprender este lenguaje de programación para poder acelerar los cálculos pesados de Python. En concreto, estoy metido en el mundo de la simulación de sistemas autogravitantes (por ejemplo 1000 estrellas interaccionando con la ley de gravitación de Newton) y a Python (incluso vectorizado con NumPy) le cuesta bastante y tiene unos tiempos de ejecución y memoria bastante decepcionantes... Casi se me olvida: buen vídeo!

    • @ChioCode
      @ChioCode  Před 3 lety +1

      Wow se escucha muy interesante. Haz la prueba, con solamente cambiar a un lenguaje compilado deberías de ver un cambio muy grande n.n
      Gracias por el apoyo :)

  • @hansarias7410
    @hansarias7410 Před 3 lety

    Muchas gracias!!

    • @ChioCode
      @ChioCode  Před 3 lety

      Gracias a ti por el apoyo!! :)

  • @SolaPazEnergy
    @SolaPazEnergy Před rokem

    Muy bien talento. Saludos

  • @alambertt
    @alambertt Před 3 lety

    Me encant'o la demostracion. Excelente canal.

  • @NBlank22
    @NBlank22 Před 3 lety

    Muy claro!

  • @luisgiovannycarrenoortiz6558

    Una pregunta que tema de VS usas? Por otra parte, que extensiones recomiendas para programar en Go.

    • @JoseLopez-zn6jd
      @JoseLopez-zn6jd Před rokem

      Hola, yo recomiendo la extensión oficial de Google para go de visual studio

  • @jonathanarturo
    @jonathanarturo Před 3 lety

    Genial Chio!, me sirvió bastante

    • @ChioCode
      @ChioCode  Před 3 lety

      Excelente! me da mucho gusto n.n

  • @rodrigoalvarez4540
    @rodrigoalvarez4540 Před 3 lety

    Super que encontré tu canal. :)

    • @ChioCode
      @ChioCode  Před 3 lety

      Espero y te ayude mucho n.n

  • @LeJHuBo
    @LeJHuBo Před rokem

    Buenas noches! Espero que se encuentren todos de maravilla, me gustaría saber porque me da error al configurar está conexión db, err := sql.Open("mysql", root+":"+123+"@"+localhost:3306+"/"+Fotography) me sale syntax error: unexpected : in argument list; possibly missing comma or
    Si alguién puede ayudarme se lo agradezco.

  • @MrAnhellDeath
    @MrAnhellDeath Před 3 lety

    Excelente video tocayo! \m/

  • @antonioalejandroserranoram4061

    Increíble vídeo 👌

  • @turkoyou
    @turkoyou Před 3 lety +1

    Hola como estas Quiero empezar en la programacion y estoy entre python y go , que me recomiendas o que otro lenguaje si es que no te parece ninguno de estos 2. Muchas Gracias.

    • @ChioCode
      @ChioCode  Před 3 lety

      Hola Omar, puedes ver mi otro video donde comparo esos dos lenguajes: czcams.com/video/JulaIpcbtqA/video.html
      Si es tu primera vez programando te recomendaría Python y ya que te acostumbres un poco pasarte a Go, y si tu objetivo es hacer programación web también puedes ver Javascript :)
      Al final cada lenguaje tiene sus ventajas y desventajas :)

  • @diegooviedotejada1983
    @diegooviedotejada1983 Před 2 lety

    Hey!! que genial video, una pregunta que extensión utilizas para utilizar el comando Time en la consola?
    estoy intentando utilizarlo pero no me es posible.
    Muchas gracias!

  • @agustincaldart5317
    @agustincaldart5317 Před 2 lety

    Buenas muchas gracias por la clase. Te consulto el estimado que te hace la consola tenes idea si existe algun plugin para vscode/linux o windows que te haga lo mismo

  • @matitk
    @matitk Před 2 lety

    pregunta, si el procesador es multinucleo, por defecto la goruotines se ejecutan de forma paralela?

    • @ChioCode
      @ChioCode  Před 2 lety +2

      Si, hay una variable de entorno donde puedes indicarle a go cuántos núcleos usar, pero por default usa varios. Comoquiera no es exactamente una goroutine por núcleo, al final no son hilos como tal, pero de que usa varios si usa varios por default

    • @matitk
      @matitk Před 2 lety

      @@ChioCode entiendo, gracias!

  • @elbiolopez6449
    @elbiolopez6449 Před 2 lety

    Consulta si tengo una permutacion que me genera 400 millones de casos y cada caso hago un calculo y luego lo escribo en un fichero hasta cuantas GoRutines puedo mandar al mismo tiempo porque veo usaste 10 GoRutines para tu ejemplo pero podrias aumentar el numero a 1000 o 10000 para que sea mas rapido no? Cual es el limite de Gorutiines?

  • @SCJonathan
    @SCJonathan Před 3 lety

    Un Crack 😎👌

  • @veltechok
    @veltechok Před 3 lety +1

    Vi un video que comparan a go con java , y vi que go queda corto en calculos como fibonacci el tiempo de respuesta de java es realmente mayor , pero go es bueno cuando no se utiliza muchos calculos

    • @NooneNolimit
      @NooneNolimit Před 4 měsíci

      Ahora lo hace mucho más eficiente con las Java Virtual Threads apartir del JDK 16

  • @erikomarmontescastro100

    Que buena explicación 😃, no vendess cursos más avanzados de go??, Ya me suscribí pero tú forma de explicar es muy buena, no se programar en go, pero quiero aprender, yo programo en c# y javascript nadamas, saludos

    • @erikomarmontescastro100
      @erikomarmontescastro100 Před 3 lety

      A mí no me gusta javascript sobretodo por su typado flexible pero con go no existe eso y la velocidad de respuesta me interesa

    • @veltechok
      @veltechok Před 3 lety

      @@erikomarmontescastro100 en velocidad de calculo creo que es lento

    • @ChioCode
      @ChioCode  Před 3 lety

      Gracias Erik, por lo pronto no tengo ningún curso de Go, pero me gustaría armar uno en su momento

  • @heynerhumanez4406
    @heynerhumanez4406 Před 2 měsíci

    Con razón el exito de Docker, fue hecho con Go.

  • @brianpineda2514
    @brianpineda2514 Před 3 lety

    muy bien

  • @oscarvinueza762
    @oscarvinueza762 Před 3 lety

    Hola, muy didáctico tu video, me gustó mucho pero creo que la reducción tan dramática de tiempo de ejecución se debió más al bufer que redujo la cantidad de veces que se escribió en el archivo más que la concurrencia como tal, hubiese sido bueno poder ver la diferencia real debida a la concurrencia pero muy buen video, saludos desde Ecuador

    • @ChioCode
      @ChioCode  Před 3 lety +1

      Hola Oscar, precisamente, mucho del tiempo reducido es por el bufer, igual y luego hago otro ejercicio donde muestre sólamente el impacto del proceso en paralelo

  • @mikehurtado4772
    @mikehurtado4772 Před 3 lety

    No todas las apps requieren concurrencia