Concurrencia en Go | Concepto e Introducción

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ต.ค. 2024

ความคิดเห็น • 78

  • @ildefonsom3
    @ildefonsom3 2 ปีที่แล้ว

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

  • @josegallardo6805
    @josegallardo6805 3 ปีที่แล้ว +4

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

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Muchas gracias Monroy, te mando un abrazo :)

  • @alexisperdomodiaz7295
    @alexisperdomodiaz7295 6 หลายเดือนก่อน

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

  • @jorgeguerrero3547
    @jorgeguerrero3547 3 ปีที่แล้ว +2

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

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Gracias a ti!

  • @ciurlizzaascencio8769
    @ciurlizzaascencio8769 2 ปีที่แล้ว

    Excelente Chio!, gracias por compartir 🙌

    • @ChioCode
      @ChioCode  2 ปีที่แล้ว

      Gracias a ti por el apoyo ☺️

  • @AliceyBob
    @AliceyBob 3 ปีที่แล้ว +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  3 ปีที่แล้ว

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

  • @danian686
    @danian686 2 ปีที่แล้ว +6

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

  • @kvelez
    @kvelez ปีที่แล้ว

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

  • @hwpoison
    @hwpoison 3 ปีที่แล้ว

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

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว +1

      Excelente!! n.n

  • @frankcasanova2132
    @frankcasanova2132 10 หลายเดือนก่อน

    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

  • @Arbupa
    @Arbupa 3 ปีที่แล้ว

    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  3 ปีที่แล้ว +1

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

  • @gusjoagomez
    @gusjoagomez 3 ปีที่แล้ว

    ¡Gracias por el video!!!!

  • @hectorcasellaspena2
    @hectorcasellaspena2 2 ปีที่แล้ว

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

  • @gonzariosm
    @gonzariosm 3 ปีที่แล้ว +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  3 ปีที่แล้ว +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

  • @mamg301988
    @mamg301988 ปีที่แล้ว

    Excelente tutorial

  • @luisgiovannycarrenoortiz6558
    @luisgiovannycarrenoortiz6558 3 ปีที่แล้ว +3

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

    • @JoseLopez-zn6jd
      @JoseLopez-zn6jd ปีที่แล้ว

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

  • @enriqueyenjesuschiorodrigu3066
    @enriqueyenjesuschiorodrigu3066 ปีที่แล้ว

    Excelente Explicación....

  • @GabrielGongoraNavarrete
    @GabrielGongoraNavarrete ปีที่แล้ว

    excelente, gracias

    • @ChioCode
      @ChioCode  ปีที่แล้ว

      Gracias a ti por el apoyo :)

  • @krizzz21
    @krizzz21 11 หลายเดือนก่อน

    Excelente video!!!

  • @kann
    @kann 3 ปีที่แล้ว

    Me gusto mucho tu explicación,

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Muchas gracias :)

  • @turkoyou
    @turkoyou 3 ปีที่แล้ว +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  3 ปีที่แล้ว

      Hola Omar, puedes ver mi otro video donde comparo esos dos lenguajes: th-cam.com/video/JulaIpcbtqA/w-d-xo.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 2 ปีที่แล้ว

    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!

  • @SolaPazEnergy
    @SolaPazEnergy ปีที่แล้ว

    Muy bien talento. Saludos

  • @agustincaldart5317
    @agustincaldart5317 3 ปีที่แล้ว

    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

  • @alambertt
    @alambertt 3 ปีที่แล้ว

    Me encant'o la demostracion. Excelente canal.

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Muchas gracias Angel n.n

  • @cristianandresvargasgonzal4510
    @cristianandresvargasgonzal4510 3 ปีที่แล้ว +1

    genial muy bueno, muchas gracias :)

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Gracias a ti!

  • @elbiolopez6449
    @elbiolopez6449 2 ปีที่แล้ว

    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?

  • @rodrigoalvarez4540
    @rodrigoalvarez4540 3 ปีที่แล้ว

    Super que encontré tu canal. :)

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Espero y te ayude mucho n.n

  • @jonathanarturo
    @jonathanarturo 3 ปีที่แล้ว

    Genial Chio!, me sirvió bastante

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Excelente! me da mucho gusto n.n

  • @LeJHuBo
    @LeJHuBo ปีที่แล้ว

    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.

  • @hansarias7410
    @hansarias7410 3 ปีที่แล้ว

    Muchas gracias!!

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Gracias a ti por el apoyo!! :)

  • @matitk
    @matitk 2 ปีที่แล้ว

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

    • @ChioCode
      @ChioCode  2 ปีที่แล้ว +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 2 ปีที่แล้ว

      @@ChioCode entiendo, gracias!

  • @MrAnhellDeath
    @MrAnhellDeath 3 ปีที่แล้ว

    Excelente video tocayo! \m/

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว +1

      Gracias tocayo ;)

  • @NBlank22
    @NBlank22 3 ปีที่แล้ว

    Muy claro!

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Gracias!!

  • @eddypaz1845
    @eddypaz1845 2 ปีที่แล้ว +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 2 ปีที่แล้ว

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

  • @erikomarmontescastro100
    @erikomarmontescastro100 3 ปีที่แล้ว

    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 3 ปีที่แล้ว

      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 3 ปีที่แล้ว

      @@erikomarmontescastro100 en velocidad de calculo creo que es lento

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

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

  • @rodrigoalvarez4540
    @rodrigoalvarez4540 2 ปีที่แล้ว

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

    • @ChioCode
      @ChioCode  2 ปีที่แล้ว

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

  • @antonioalejandroserranoram4061
    @antonioalejandroserranoram4061 3 ปีที่แล้ว

    Increíble vídeo 👌

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Muchas gracias n.n

  • @oscarmonllor2590
    @oscarmonllor2590 3 ปีที่แล้ว +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  3 ปีที่แล้ว +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 :)

  • @sombras_extranhas
    @sombras_extranhas 2 ปีที่แล้ว +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 2 ปีที่แล้ว

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

  • @SCJonathan
    @SCJonathan 3 ปีที่แล้ว

    Un Crack 😎👌

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Gracias!! :)

  • @heynerhumanez4406
    @heynerhumanez4406 4 หลายเดือนก่อน

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

  • @oscarvinueza762
    @oscarvinueza762 3 ปีที่แล้ว

    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  3 ปีที่แล้ว +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

  • @brianpineda2514
    @brianpineda2514 3 ปีที่แล้ว

    muy bien

    • @ChioCode
      @ChioCode  3 ปีที่แล้ว

      Gracias!!

  • @veltechok
    @veltechok 3 ปีที่แล้ว +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 5 หลายเดือนก่อน

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

  • @mikehurtado4772
    @mikehurtado4772 3 ปีที่แล้ว

    No todas las apps requieren concurrencia