Master Go Programming With These Concurrency Patterns (in 40 minutes)

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 477

  • @kantancoding
    @kantancoding  7 месяцев назад +3

    Become a Golang Expert With This Hands-On Golang Course 👉 kantancoding.io

  • @PouriyaJamshidi
    @PouriyaJamshidi 2 года назад +62

    Fantastic. It is extremely rare to come across this level of concise and easy to follow explanation.

  • @guventmz
    @guventmz Год назад +12

    Best video I have found on the internet about Go concurrency. You really are great at not missing any important points while teaching. Salute.

    • @kantancoding
      @kantancoding  Год назад

      Hey thank you. That’s kind of you to say. I’m really glad this video has helped so many people. Didn’t expect it. I’m happy that you found it helpful! 😊

  • @smartsome1356
    @smartsome1356 Год назад +7

    the last part how you explained the go routines is mind blowing
    this was a mind bending concept and cleared in a easy way

    • @kantancoding
      @kantancoding  Год назад +1

      Thank you! I’m really happy that it helped 😊

    • @omarcrosby
      @omarcrosby Год назад +1

      agreed, my mind was blown as well

  • @omarcrosby
    @omarcrosby Год назад +11

    I agree with everyone else's comments. You've done an incredible job of taking a complex and difficult to understand topic and make it clear with a great example demonstrating it. Thank you so much! You've also gained another subscriber.

    • @kantancoding
      @kantancoding  Год назад +1

      Thank you! I’m glad that it was helpful. I really hope that everybody can learn to make use of these features of the language 🚀

  • @NguyenDangVo
    @NguyenDangVo Год назад +2

    Excellent! This established a solid foundation to anybody who wants to understand concurrency not only for Golang but for any programming language.

    • @kantancoding
      @kantancoding  Год назад

      I’m happy to hear that! Thank you 😊

  • @davidcopenhaver5583
    @davidcopenhaver5583 Год назад +51

    One of the best I've seen. You are the rare type that can take complex concepts and explain them so well. I hope you continue to make this kind of great content!

    • @kantancoding
      @kantancoding  Год назад +4

      Hey, this comment made my day! Thank you. I’m really happy to be able to help others understand complex things 🙂

    • @lbmclean
      @lbmclean Год назад

      I subscribed immediately lol. even I could understand the concepts

  • @Aljosja90
    @Aljosja90 Год назад +16

    Incredibly clear explanation, by far the best on YT. Thanks a lot for all the effort!

  • @hary6416
    @hary6416 2 года назад +19

    Somehow youtube recommend me this and wasn't disapointed at all. Thanks for the awesome explanation!

    • @kantancoding
      @kantancoding  2 года назад

      That’s great to hear 🙂 I’m glad you liked it!

  • @meditationdanny701
    @meditationdanny701 2 года назад +29

    Hey man worth waiting keep posting such a quality content

    • @kantancoding
      @kantancoding  2 года назад +1

      Thanks bro! Glad you think so 🙂

  • @iarbainaltainvantdevara
    @iarbainaltainvantdevara Год назад +2

    As a newcomer to the world of Golang and goroutines, I loved every second of this video!

    • @kantancoding
      @kantancoding  Год назад +1

      That’s great! I hope more people take up this great language! Thanks for watching my video 😊

  • @akmzahidulislam2764
    @akmzahidulislam2764 Год назад +3

    Just wonderful! How a person be to meticulous in his work and care for his learners! Thanks a million!

    • @kantancoding
      @kantancoding  Год назад

      Thank you for your kind words! I’m happy to help 🙂

  • @kurshadqaya1684
    @kurshadqaya1684 9 месяцев назад +1

    Learned Go in 2017.
    Never understood them until now.
    Thank you!

  • @taylormonacelli
    @taylormonacelli Год назад +2

    Finally, this tutorial gives me the aha moment with go channels. Terrific job. Very thorough explanations.

    • @kantancoding
      @kantancoding  Год назад

      That’s great to hear! Thank you 😊

  • @biskitpagla
    @biskitpagla 2 года назад +24

    this tutorial/guide has more personality than the entire cast of friends

    • @kantancoding
      @kantancoding  2 года назад +1

      Lol I’m not sure if this is sarcastic or not but thanks 😂

  • @BanibrataDutta
    @BanibrataDutta Год назад +5

    Excellent tutorial. There are lot of very smart developers around, but very few who can teach a relatively complex subject in an easy fashion. Kudos, and keep posting.

    • @kantancoding
      @kantancoding  Год назад

      Thank you! I’m really happy to hear that because it’s what I strive for 🙂

  • @laxmangiri5511
    @laxmangiri5511 Год назад

    brother thanks a lot , many concepts like goroutines, concurrent, time.Sleep , it's only been 6:12 and i had cleared all my concepts. I came to this video after watching 10 videos. Thanks you brother.

    • @kantancoding
      @kantancoding  Год назад

      😂 that’s great bro. I really try to explain things clearly so it makes me really happy to get this type of feedback 🙂

  • @dangis2400
    @dangis2400 Год назад +3

    thank you. the principle of pipelines is great and your explanation is simple enough for newbies to understand.

    • @kantancoding
      @kantancoding  Год назад +1

      Thank you for your kind words! I’m glad you enjoyed it 😊

  • @FriedrichBoettger
    @FriedrichBoettger Год назад +1

    This is quite clear, even though I'm not a Go programmer. The music, however, is very distracting. Silence is the best accompaniment for an instructional video.

    • @kantancoding
      @kantancoding  Год назад

      Thanks for the feedback! It’s really helpful 🙂

  • @eyevanovich
    @eyevanovich 10 месяцев назад +1

    This was fantastic and well explained. I now have a way better understanding of how channels and select statements work within Go. Great job.

    • @kantancoding
      @kantancoding  9 месяцев назад

      Thank you! I’m glad it helped. Thanks for watching 🙂

  • @unnaturalatrophy5377
    @unnaturalatrophy5377 2 года назад +1

    This video finally cleared goroutine and channel for me. Watched so many videos prior to it hut was confused as hell.

    • @kantancoding
      @kantancoding  2 года назад +1

      😂🤣 I’m really happy to hear that. With go routines and channels under your belt, you can now take full advantage of the language 🚀

  • @tzakarda
    @tzakarda Год назад +22

    I think that example "The Done Channel" is not correct. Instead of call close(done) it should be done

    • @kantancoding
      @kantancoding  Год назад +18

      Hey thanks for the feedback! Actually, closing the channel isn't incorrect. In go, when you close the channel, the zero value for the channel's data type will get put onto the channel. So in this case, since the channel's data type is bool, when we close the channel in main, the message false gets put onto the channel.
      The for select loop in doWork will then receive that value and it will trigger the return. That's because "case

    • @tzakarda
      @tzakarda Год назад +5

      @kantancoding Thank you for your quick response. Yes you were right. The reason of the missing log was the missing sleep in the end of the main function.
      But another question pops up. In the following code if I remove the return statement, the app continuously logs
      "work done". Why is that ? It seems that the close function spamming the channel with messages.
      ```
      package main
      import "fmt"
      import "time"
      func doWork(done

    • @amorto3420
      @amorto3420 8 месяцев назад

      @@tzakarda Isn't that because we are relying on the channel to close our goroutine? If we get the value from the channel we manually close the function. That's the whole point of using the done channel. Since it's a for loop that is going to run forever, we are passing a done channel from the main function and it is unbuffered, when the goroutine can read from it, the function returns to close itself.

    • @mmb-memyrapzandbeatz6603
      @mmb-memyrapzandbeatz6603 8 месяцев назад

      @@tzakarda Because return is supposed to stop the for loop. If you've use OOP languages like javascript, you would understand better.

  • @paulina5247
    @paulina5247 Год назад +1

    Definitely the best video about concurrency in go I've seen so far! 🤩

    • @kantancoding
      @kantancoding  Год назад

      Thank you! I’m happy that it was helpful 😊

  • @dandcodes
    @dandcodes 3 месяца назад +1

    This is by far the best go channels explanation on RUclips. Good work, I love watching your very informative videos!

    • @kantancoding
      @kantancoding  3 месяца назад

      Wow, thanks! I’m happy to help 🙂

  • @TeamZer01
    @TeamZer01 8 месяцев назад +1

    @Kantan, I'm definitely not regretting subscribing to this channel. I'm learning go and so far you have been a huge help for me to understand complex go concepts. Thank you sir :)

    • @kantancoding
      @kantancoding  8 месяцев назад

      I’m really happy to hear that! Thanks for your comment 😊 it means a lot

  • @constantinci
    @constantinci Год назад +3

    From now on, you've got one more subscriber. Great content. I can't wait for some more advanced topics like, dependency injection, dynamic typing (interface{}) etc. As a php programmer recently I rewrote one of my microservices, and I was amazed by ease of doing it just with go. Apart of painfully precise data types declaration, and luck of many useful generic functions present in php core, I had almost ecstatic pleasure. Most of the time I do hard core backend staff with data transfer and after speed comparison I fell in love with go 🙂

    • @kantancoding
      @kantancoding  Год назад +1

      Welcome! Yeah Go is definitely a great language. It seems it’s starting to pick up in popularity and the topics you mentioned seem like good video ideas so I will add them to my backlog. Thank you for the valuable feedback and thank you for watching ❤️

  • @adityapratama3296
    @adityapratama3296 Год назад +2

    Great explanation! This video is the most helpful for me so far to understand concurrency in Go. Thanks, Mate!

    • @kantancoding
      @kantancoding  Год назад

      That’s great to hear! Always happy to help 🙂

  • @stardriver8660
    @stardriver8660 2 года назад

    The best Golang teacher on RUclips literally

    • @kantancoding
      @kantancoding  2 года назад

      Hey thank you 😊 I’m happy to hear that it helps 🚀🙂

  • @niteenautade
    @niteenautade Год назад +1

    The best concurrency video I have watched so far! Good work!

  • @MeranoFox
    @MeranoFox 2 года назад +7

    You really put a lot of effort into this. Well done!

    • @kantancoding
      @kantancoding  2 года назад

      Thank you! I really do try so your words mean a lot 🙂

  • @SeanLazer
    @SeanLazer 8 месяцев назад

    Really struggling to focus on your voice and not the background music but the comments all say what an essential video this is so I'll keep trying. I hope you'll consider dropping the background music in future videos.

    • @kantancoding
      @kantancoding  8 месяцев назад +1

      Yeah, I’ve received many complaints about it already so the rest of the videos in the series I have dropped the music.
      Unfortunately it can’t be removed retroactively. I hope that you can get through it!

    • @SeanLazer
      @SeanLazer 8 месяцев назад

      Thanks! I did and it was super worth it

  • @alzariqi
    @alzariqi 2 месяца назад +1

    Man, How are you so good at this?
    Kudos!
    I agree with the comments. Best go concurrency video.

  • @aseelsaghir8078
    @aseelsaghir8078 2 года назад +2

    Well explained! Watched many Go Concurrency videos but this is the best one.

  • @VictorYarema
    @VictorYarema Год назад +1

    Wow! One of the best tutorials into channels I have seen. Really great explanation of what is happening under the hood. For me the first half was a tiny bit boring because of too many details which I already know and which I think every adequate junior software engineer should be already aware of. The second half is perfectly balanced in terms of new material and under the hood explanations. Thanks!

    • @kantancoding
      @kantancoding  Год назад

      Thanks for the feedback! I’m glad it was helpful 😊

  • @isurucumaranathunga
    @isurucumaranathunga 6 месяцев назад

    This is like gold, thanks a lot for this valuable content

    • @kantancoding
      @kantancoding  6 месяцев назад

      Thank you for supporting! 🙂

  • @Mortagus
    @Mortagus Год назад

    Very cool demonstration.
    I'm just starting at Go but this is not my first language (I've been a backend developer for 12+ years).
    This language is getting more interesting at each new video I watch, this is exiting ^^

    • @kantancoding
      @kantancoding  Год назад +1

      That’s awesome! No language is perfect but I hope that you’ll come to enjoy this one as much as I have 😆

  • @vincent3542
    @vincent3542 Год назад

    This explanation are really good, explained systematically from bottom to top, i came from frontend dev who dont know nothing about conccurent programming, even though i watch ZTM Golang i still cannot fully grasp the idea behind this Pattern.
    Love from indonesian bro, already liked videos also subscribed and shared!!

    • @kantancoding
      @kantancoding  Год назад

      Hey! Welcome and thanks for supporting bro. I’m happy that the videos have been helpful! 😀

  • @ilariacorda
    @ilariacorda 9 месяцев назад

    the suspense music is so spot on aha Great tutorial, fab

  • @gitgyan5202
    @gitgyan5202 2 года назад +1

    The way you explained made it look so easy bro👏.

    • @kantancoding
      @kantancoding  2 года назад +1

      That’s great bro. I’m glad the explanation worked for you 😄

  • @ajinkya-wasnik
    @ajinkya-wasnik Год назад

    Soothing sound along soothing Explanation, just perfect.

  • @haroonalbar2725
    @haroonalbar2725 2 месяца назад

    Quality is just gold.

  • @bhaveshmuleva2352
    @bhaveshmuleva2352 Год назад

    Really Good Explanation being a beginner in go i was able to understand everything you have taught for concurrency patterns

    • @kantancoding
      @kantancoding  Год назад

      That’s awesome since that was what I was hoping for! Thank you for the feedback 😊

  • @yashkalavadiya5021
    @yashkalavadiya5021 2 года назад +1

    This video helped me a lot to clear my doubts. Thanks

    • @kantancoding
      @kantancoding  2 года назад +1

      That’s great to hear. Thank you 🙏

  • @GamingGuruHQ
    @GamingGuruHQ Год назад

    Extremely clear explanation on concurrency . Keep up the good work.

  • @maiing1144
    @maiing1144 2 года назад +1

    This is an expensive study material, I admire you🙏

    • @kantancoding
      @kantancoding  2 года назад

      Thank you! I hope that it will help you in your career 😎

  • @kx01
    @kx01 Год назад +1

    It was easy to understand. Finally I understand the logic behind using the concurrency. I used to see those mentioned in the project code base but didn't understand properly. Now I can implement my own :').
    It was a nice video. I wanted to go through more but there are no more videos on golang 🥺
    Sorry if I am greedy. I want to have more videos related to golang or design 🥺.

    • @kantancoding
      @kantancoding  Год назад +1

      There actually is another video on Go that’s over 2 hours long: How To Structure Your Go App - Full Course [ Hex Arch + Tests ]
      ruclips.net/video/MpFog2kZsHk/видео.html
      Also, thanks for your comment. I’m glad that it helped 🙂

    • @anistoryhindi
      @anistoryhindi Год назад

      @@kantancoding Will you be posting videos on backend technology? NSQ, KAFKA, HLD concepts etc?

    • @kantancoding
      @kantancoding  Год назад

      @@anistoryhindi Are you talking specifically for Go? I've already created some HLD videos. Will do more in the future but HLD isn't a language specific thing.
      And yeah, I have plans to make some kafka stuff. I have no experience with NSQ so at least for the time being, no plans for that.

    • @anistoryhindi
      @anistoryhindi Год назад

      @@kantancoding Not go specific I meant general :)

  • @rishirajrao5337
    @rishirajrao5337 6 месяцев назад

    Great tutorial Brother. Got clarity in concurrency pattern. Thanks!

    • @kantancoding
      @kantancoding  6 месяцев назад

      Awesome bro! I’m glad that it helped you find clarity 😊

  • @tyronemguni3895
    @tyronemguni3895 Год назад +2

    Great video brother. Hope you keep it going.
    I suggest though that you make the videos in 10 minutes series instead of a single large chunk. It becomes pretty overwhelming and difficult to index when I am trying to refer to your videos when working on something. But ey, you just got yourself a subscriber

    • @kantancoding
      @kantancoding  Год назад

      Good point. It’s hard to sit through longer videos when the topics are complex. I’ll definitely keep this in mind! Thanks bro 🙏

  • @aoe2geek
    @aoe2geek 3 месяца назад

    This was really great, I like the time you took to explain the difference between a bounded, and unbounded channel as it relates to async/sync behavior. Really useful

    • @kantancoding
      @kantancoding  3 месяца назад

      Thank you! I’m really glad it helped you 🙂

  • @badrbadr3793
    @badrbadr3793 2 года назад +1

    Thank you and thanks to youtube algo for this recommendation

    • @kantancoding
      @kantancoding  2 года назад +1

      😂 happy that it found you! Thank you 🙂

  • @abduljabbarazam943
    @abduljabbarazam943 Год назад

    Really useful video thank you. This has helped me alot trying to understand async programming in Rust. I've never written go.

    • @kantancoding
      @kantancoding  Год назад

      That’s awesome that the video is also helpful for other languages. Thanks for the feedback! 🙂

  • @malaypatel4014
    @malaypatel4014 Год назад

    one of the best video. you explain stuff very well

    • @kantancoding
      @kantancoding  11 месяцев назад

      Thank you! I’m glad it helped 😊

  • @nasko235679
    @nasko235679 Месяц назад

    Yeah you definitely got a sub from me, there is something about your way of explaining things that just gets through and makes me understand and pick up new concepts quickly.

    • @kantancoding
      @kantancoding  Месяц назад

      That’s awesome! I’m glad it was helpful and thanks for the support!

  • @memeherp166
    @memeherp166 Год назад

    Thanks kantan, coincidentally yours video help me to solve Producer-consumer problem.

    • @kantancoding
      @kantancoding  Год назад

      😂that’s awesome! Seems you are working with some advanced concepts. I’m currently working on some videos touching on more advanced concepts. Be on the lookout and thanks for watching! ❤️

  • @nanateinumondestanley7819
    @nanateinumondestanley7819 8 месяцев назад

    I'm glad I came across this tutorial.

    • @kantancoding
      @kantancoding  8 месяцев назад +1

      Happy to help! Thanks for watching 😊

  • @v3ronez
    @v3ronez 8 месяцев назад

    best video to explain how goroutins work. nice!

  • @cod3a
    @cod3a 2 года назад +1

    thanks for the video bro, love the way you teach ❤️

    • @kantancoding
      @kantancoding  Год назад

      Thank you bro! I’m happy to help 🙂

  • @David61753
    @David61753 4 месяца назад

    Really good explanation of buffered and unbuffered channels. Thanks

  • @nikitakurabtsev1222
    @nikitakurabtsev1222 5 месяцев назад

    This is the gem. Thanks

  • @theophiluseniayewu6270
    @theophiluseniayewu6270 Год назад

    Incredibly easy to understand.....Thanks alot

  • @politeboy2996
    @politeboy2996 2 года назад +1

    God bless you, do more for us if possible.

    • @kantancoding
      @kantancoding  2 года назад

      Thank you 🙂 I will definitely try to do more 🚀

  • @tmanley1985
    @tmanley1985 6 месяцев назад

    Buffered Channels are Send and Forget. That's a useful mental model.

  • @casper64
    @casper64 Год назад

    Amazing video just what I was looking for!

  • @nitishagrahari9943
    @nitishagrahari9943 Год назад

    best content, In my learning golang journey.. awesome, mind blowing

    • @kantancoding
      @kantancoding  Год назад

      Thank you for your kind words, I’m so glad it helped 🙂

  • @nullPointer0x0
    @nullPointer0x0 Год назад

    Thank for you. You've just got yourself another subscriber.

  • @Chetansinh_chauhan6419
    @Chetansinh_chauhan6419 Год назад

    Amazing just love to learn in your way....god bless you...🙏

  • @jondoe79
    @jondoe79 Год назад +4

    Your tutorials so addictive, We want MORE!

    • @kantancoding
      @kantancoding  Год назад

      Thank you 😊
      Is there any topic in particular that you’re interested in?

  • @natashaporwal2481
    @natashaporwal2481 Год назад

    great explanation, please make more of this!

    • @kantancoding
      @kantancoding  Год назад

      Thank you! More videos coming soon 🙂

  • @_Holy_Lance_
    @_Holy_Lance_ 10 месяцев назад +1

    Next part with mutexes and wait groups I presume

    • @kantancoding
      @kantancoding  10 месяцев назад +1

      There are 3 parts in this playlist so far. I’m not sure I’ll make a video specific to mutexes and wait groups since in most cases shared memory can be avoided. But I guess it depends on the need 🤔

  • @Nexjsdeveloper
    @Nexjsdeveloper Год назад

    Very clear tutorial, perfect.

    • @kantancoding
      @kantancoding  Год назад

      Thank you! I’m glad it was helpful 🙂

  • @RogerDemetrescu
    @RogerDemetrescu Год назад +14

    Liked and subscribed. Very good explanation
    (but the background music is little bit annoying and distracting)

    • @kantancoding
      @kantancoding  Год назад

      Thanks for the feedback! I’m glad you liked it 🙂

    • @chandukona3999
      @chandukona3999 Год назад +1

      @@kantancoding please never ever use that background music

  • @subharthihazra7764
    @subharthihazra7764 6 месяцев назад

    Wow such a nice explaination .. loved it.

  • @baleshj
    @baleshj Год назад +1

    Long time subscriber
    Your videos never disappoint me

    • @kantancoding
      @kantancoding  Год назад +1

      Happy to see people sticking around. Thank you for your support! 😊

  • @apoloz-p6x
    @apoloz-p6x 2 года назад +3

    Well, i didn't understand, how this pipeline is better than just calling functions one by one in a for loop? Are there any pros? I mean your pipeline is executed actually synchronously, but code is overcomplicated, isn't it? Is there any reallife scenario when this worth it?
    P.S. amazing video, awesome tutorial

    • @kantancoding
      @kantancoding  2 года назад +1

      So basically, I opted for a very simple example so that people can understand the concept of a pipeline without getting distracted by a bunch of complex logic.
      But if you imagine that the go routines for each stage do something time consuming, I think you can understand the benefit. For example, If both stage 1 and stage 2 do something time consuming, they will be able to work in parallel. That’s because stage 1 can put something on the channel that stage two is listening to. And then Stage 1 can start working on a new thing WHILE stage 2 is processes what stage 1 just put on the channel. So at this point they will be doing work in parallel.
      If you just loop through each item in the slice and call some functions consecutively without using go routines and channels like you mentioned, nothing will happen in parallel. The first function will execute and the second won’t be called until it’s finished. Then the second will execute and at that time the first function is basically blocked until the second finishes because you won’t go to the next iteration in the loop until the currently running function and whatever comes after it is finished... etc.
      I hope that makes sense. Kind of difficult to explain via text 😅

    • @apoloz-p6x
      @apoloz-p6x 2 года назад

      ​@@kantancoding hm, that's make sense. Thanks for explanation. I get it now. New concept for me as java developer =)

    • @RomanDodin
      @RomanDodin Год назад

      I loved the video a lot, but this clarification I consider is crucial to be mentioned. A simple time.Sleep injected to stages could illustrate the point.
      Else it is indeed raising questions why do pipelining for no (clear) benefit.
      Having said that I really loved the way you explain and presented your content. I know how much effort goes into creating content of such quality

  • @stefanababio6974
    @stefanababio6974 Год назад

    Very impressed. More videos please

  • @nikhilsrivastava9120
    @nikhilsrivastava9120 Год назад

    you are amazing teacher, the best !!

    • @kantancoding
      @kantancoding  Год назад

      Thank you! I’m really glad it helped 😊

  • @LBCreateSpace
    @LBCreateSpace 6 месяцев назад

    Very clear. Thank you!

    • @kantancoding
      @kantancoding  6 месяцев назад

      No problem! Thanks for watching

  • @TheMouseJerry-du1md
    @TheMouseJerry-du1md 3 месяца назад

    again great video. I don't think you need background music of any sort, because that's distracting. You explanation is great and that's is enough to get us going as opposed to background music.

  • @zendr0
    @zendr0 2 года назад

    Nice. Thank you for this.

  • @WallyBarnum
    @WallyBarnum Год назад

    Great explanation. Thank you.

  • @invisibleinvisible83
    @invisibleinvisible83 Год назад

    Thank you so much for your video 🙏🏻🌹

  • @proudmoroccan8164
    @proudmoroccan8164 Год назад

    Great stuff, thank you for sharing.

    • @kantancoding
      @kantancoding  Год назад

      Happy to help 😊 thanks for watching!

  • @amanchaudhary101
    @amanchaudhary101 Год назад

    You're taking over👍

  • @aliadel1723
    @aliadel1723 Год назад

    Keep Going Bro ♥

    • @kantancoding
      @kantancoding  Год назад +1

      Thanks for the encouragement brother ❤️

  • @drewsarkisian9375
    @drewsarkisian9375 Год назад

    A lightsaber cursor?! LOL, oh, that's cool!

  • @buntysingh7315
    @buntysingh7315 2 года назад

    wonderful explanation thankyou!!

  • @elfran_03
    @elfran_03 5 месяцев назад

    Is this really free? what great content and explanations. After paying for 4 GO courses, I landed in the right one now for free.

    • @kantancoding
      @kantancoding  5 месяцев назад

      It’s free brother. Enjoy and thank you for watching 😊 🤯

  • @nsgirish
    @nsgirish 9 месяцев назад

    Excellent explaination. Thanks sir🎉

    • @kantancoding
      @kantancoding  9 месяцев назад

      Thanks for watching! Happy to help 😊

  • @HeavenHorizons
    @HeavenHorizons 23 дня назад

    This is really a good video about handling concurrency , but please no more background sound :)

    • @kantancoding
      @kantancoding  23 дня назад

      🤣yes, I wish I could remove it

  • @amitnakash1642
    @amitnakash1642 7 месяцев назад

    great video mate!

    • @kantancoding
      @kantancoding  7 месяцев назад

      Thanks! I’m glad it was helpful 😊

  • @alessandroferrari2166
    @alessandroferrari2166 2 года назад

    👏🏼👏🏼 subscribed and bell on

  • @theprolifeclub
    @theprolifeclub Год назад

    One of the beat very helpful ❤

  • @nirajgupta458
    @nirajgupta458 Год назад

    Best tutorial I found

  • @ranam950
    @ranam950 2 месяца назад

    GOAT content. Subscribed.

  • @thedreadedgman
    @thedreadedgman 3 месяца назад

    very clear I now understand channels thank you

  • @Chat-Master
    @Chat-Master 2 месяца назад

    Good explanation. But about the pipeline, I just find it difficult to understand how it is more useful then looping directly through the slice and printing the square of each numbe. From what I understood, it does not even make it faster. I understand now how to do something like this, but when I am working on a project, I won't know when I should be using it

  • @VijayRaj-ij4on
    @VijayRaj-ij4on Год назад

    Thanks for making this.

    • @kantancoding
      @kantancoding  11 месяцев назад +1

      My pleasure. Thanks for watching 🙂

  • @Nicholascarballo
    @Nicholascarballo Год назад +1

    Do you plan to continue making videos about Go? I really enjoyed your explanation and the background music hit the right cord 👌🏻

    • @kantancoding
      @kantancoding  Год назад +1

      Thanks for the feedback! 😄
      Yes, I will create more Go videos because Go is one of my favorite languages but this is not a Go specific channel. So for those that will be annoyed if I post videos unrelated to go, it's probably best not to subscribe 👍

  • @pythoknick
    @pythoknick 2 месяца назад

    Great tutorial, thank you so much!

  • @itmemo8617
    @itmemo8617 Год назад

    Liked and subscribed i dont think ill regret it !