This is why Go Channels are awesome

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

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

  • @TheFocusedCoder
    @TheFocusedCoder 8 หลายเดือนก่อน +26

    Wow The fact Go allows you to bypass a million third party libraries is great. These videos are really helpful

  • @whitefluffycloud
    @whitefluffycloud 8 หลายเดือนก่อน +18

    I'm coming from the JS world (feeling the same fatigue you mentioned in another video) and also dabbling with Go on my spare time. Hoping to see more great Go content from you as you learn and explore the language!

  • @colbyberger1881
    @colbyberger1881 8 หลายเดือนก่อน +3

    This is the reason why I spent the past year only coding in Golang....it's just such a nice experience.

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

    Straight to the point. Really good video, with zero bushing around the bushes.

  • @dhaw
    @dhaw 8 หลายเดือนก่อน +3

    Go mention !!!

  • @prasanthrv4850
    @prasanthrv4850 8 หลายเดือนก่อน +13

    Really like your GO related videos, what kind of resource you are using to learn Go and kubernetes, is it youtube, udemey course or just documentation?

    • @WebDevCody
      @WebDevCody  8 หลายเดือนก่อน +8

      chatGPT and experimenting by just building stuff

  • @arsenyburekhin8462
    @arsenyburekhin8462 10 วันที่ผ่านมา +1

    Once we enter the channel into the Reader function, why are we still dealing with the WaitGroup variable wg and wait for its Done? can we sync up the main function other than waiting for wg?

  • @CrawlingPanther
    @CrawlingPanther 8 หลายเดือนก่อน +1

    Love your videos man they've been very helpful the last 18 months as I relearn web dev. Nervous about the job landscape for junior devs but either way, channels like yours make it seem more fun than anything else.

  • @psydook
    @psydook 8 หลายเดือนก่อน +4

    Go is Go-ing over my head xD i tried rust too but the learning curve is steep.

  • @SeibertSwirl
    @SeibertSwirl 8 หลายเดือนก่อน +5

    Doin great babe ❤

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

    Thank you

  • @mohammed.haydar
    @mohammed.haydar 8 หลายเดือนก่อน +1

    I've a general question. Would you say that Go is a great place to place my time on compared to Rust or is it the opposite way around?
    * I don't have a specific goal yet by learning a new language.

    • @WebDevCody
      @WebDevCody  8 หลายเดือนก่อน +1

      I’ve never used rust, but if you want to actually be productive and build something real, I’d pick go. If you just want to learn new stuff, rust seems fine

  • @richienguyen2703
    @richienguyen2703 8 หลายเดือนก่อน +1

    I have not learned Go but are WaitGroup and Channel like Thread pool and (un)bounded buffer in traditional terminologies?

    • @WebDevCody
      @WebDevCody  8 หลายเดือนก่อน

      Sounds accurate i think? Ask ChatGPT

  • @yassinesafraoui
    @yassinesafraoui 8 หลายเดือนก่อน

    The wait group is almost exactly like semaphores

    • @qizhang5749
      @qizhang5749 8 หลายเดือนก่อน +1

      You would use a buffered channel to implement semaphores in go. That way you can spin up as many goroutines or threads as you've allocated the buffered channel

  • @wlockuz4467
    @wlockuz4467 8 หลายเดือนก่อน

    Would be awesome if you could do a video on error handling in Go, I hear it has a really good primitives for it.

  • @vincentverweij1053
    @vincentverweij1053 8 หลายเดือนก่อน

    One of your previous videos you mentioned that public methods in Go start with an uppercased character. Why is the make method with lowercase, isn't that a public method of some sort? It is not defined in your code, and still you can access it. Something totally different, or something missing the convention?

    • @WebDevCody
      @WebDevCody  8 หลายเดือนก่อน +2

      That’s a built in global. No clue why they decided to make it lowercase

  • @siya.abc123
    @siya.abc123 8 หลายเดือนก่อน +4

    Theo: GO channels suck!
    Cody: GO channels are awesome!

    • @WebDevCody
      @WebDevCody  8 หลายเดือนก่อน

      oh, did he recently say channel suck?

    • @xpamamadeus
      @xpamamadeus 8 หลายเดือนก่อน +1

      @@WebDevCody he didnt say they suck but they arguing about why they work way they do.
      like they are nil if u dont put anything into them etc...
      u are really fast learner and doing great in Go!

    • @qizhang5749
      @qizhang5749 8 หลายเดือนก่อน

      He was just saying there were some weird behaviors with channels like closed channels return 0 values and panic when you write to closed channels. He said it would have made more sense for channels to return an error

  • @wlockuz4467
    @wlockuz4467 8 หลายเดือนก่อน

    If I had to interpret it with what I already know, can I say that this is similar to an event loop?

  • @mohaamiin8767
    @mohaamiin8767 8 หลายเดือนก่อน

    what do u think about golang backend frameworks which one do u want to learn or want to use

    • @WebDevCody
      @WebDevCody  8 หลายเดือนก่อน

      idk I'm just using the built in net/http

    • @pepperdayjackpac4521
      @pepperdayjackpac4521 8 หลายเดือนก่อน

      go is so great, u really dont need a framework

  • @Mirislomovmirjalol
    @Mirislomovmirjalol 8 หลายเดือนก่อน

    would be very interesting your opinion about fiber framework which gives typescript developers easily get start

  • @codinginflow
    @codinginflow 8 หลายเดือนก่อน

    I thought you were referring to Go TH-cam channels lol

  • @lili1223a
    @lili1223a 2 หลายเดือนก่อน

    Is it really a round robin?

  • @coffeeintocode
    @coffeeintocode 8 หลายเดือนก่อน

    You should touch on races as well. Go routines are amazing but they have sharp edges that hurt 😂

    • @WebDevCody
      @WebDevCody  8 หลายเดือนก่อน

      as in two go routines accessing the same variable which requires a mutex? is that what you mean by races?

    • @qizhang5749
      @qizhang5749 8 หลายเดือนก่อน +1

      There's alot of concurrent primitives to avoid race conditions like atomic.Value or atomic.Pointer and sync.Map and as you mentioned using mutex on shared resources. It's really not hard to avoid. Go also has a race flag that helps you detect potential race conditions

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

    What theme is that

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

      Bearded theme stained blue

  • @sangwoohan1177
    @sangwoohan1177 8 หลายเดือนก่อน

    What’s so special (beyond the cleaner syntax) about Go channels versus queues in Python and Java?

    • @WebDevCody
      @WebDevCody  8 หลายเดือนก่อน

      I think queues are more of a data structure in python and java, but channels is a communication method built into go (that kind of acts like a queue)

  • @constantinamundsen5487
    @constantinamundsen5487 9 วันที่ผ่านมา

    Goroutines do NOT run on different threads. This is concurrency, not parallelism

  • @thoriqadillah7780
    @thoriqadillah7780 8 หลายเดือนก่อน +1

    Not only go i fast, but also really fast and great. Using express + typescript eating my machine. 8 gb of ram is barely capable of doing the development