[GO FOR IT] EPISODE 2: THE FRENCH
57:44
[Golang] Proxy
32:46
Жыл бұрын
[Golang] Facade
26:02
Жыл бұрын
[Golang] Prototype
24:01
Жыл бұрын
[Golang] Chain of responsibility
10:46
[GO FOR IT] EPISODE 1: ASK JOE
1:02:25
[Golang] Composite
18:56
Жыл бұрын
[Golang] Concurrency
12:02
Жыл бұрын
[Golang] Adapter
18:25
Жыл бұрын
[Golang] Memento
32:02
Жыл бұрын
[Golang] Stack
7:41
Жыл бұрын
[Golang] Queue
5:56
Жыл бұрын
[Golang] Decorator
13:24
Жыл бұрын
[Golang] Singleton
16:43
Жыл бұрын
[Golang] Observer
14:33
2 жыл бұрын
[Golang] Builder
9:11
2 жыл бұрын
[Golang] Bridge
10:00
3 жыл бұрын
[Golang] Factory method
7:02
3 жыл бұрын
[Golang] Functions
7:37
3 жыл бұрын
[Golang] Structs
6:59
3 жыл бұрын
Пікірлер
@reapersixtysix
@reapersixtysix 5 күн бұрын
love your videos, keep it going!
@arsilvyfish11
@arsilvyfish11 Ай бұрын
Thanks!
@Aditya_Mahesh
@Aditya_Mahesh Ай бұрын
please also share github link to your code, nice vedio btw
@praneethk3554
@praneethk3554 2 ай бұрын
guice
@kaushikmitra1982
@kaushikmitra1982 2 ай бұрын
Nice explanation !
@SJ-eu7em
@SJ-eu7em 4 ай бұрын
Nice videos, watched couple of them, thanks for the effort.
@kevinkkirimii
@kevinkkirimii 5 ай бұрын
Well done
@muratasarslan2359
@muratasarslan2359 5 ай бұрын
please remove this background music 🙏
@jonnytomato7232
@jonnytomato7232 6 ай бұрын
the pattern can be release on different way like embedded struct , so you can make like that type SoldierWithSword { BasicSoldier } and you can access to all methods BasicSoldier and use it like soldierWithSword := SoldierWithSword { basicSoldier } after that you can use soldierWithSword.Attack()
@pinguinosmarinela
@pinguinosmarinela 6 ай бұрын
mani love your voice btw great tutorial
@lguedes768
@lguedes768 6 ай бұрын
we miss ya <3
@jasonleo
@jasonleo 6 ай бұрын
I wasn't get it after reading the docs, but your video let me totally get it, thanks a lot
@user-lw2ww6ey7u
@user-lw2ww6ey7u 7 ай бұрын
Straight on point!!
@victornoagbodji
@victornoagbodji 7 ай бұрын
Thanks for making this video 😊Are the BeforeEach() in each Context() block not run for every It() block?
@jeromelanteri321
@jeromelanteri321 8 ай бұрын
good, you should call the factory method of 2021, because it will be wrong in 2022 since you didn't get the year from date.Now(). Nevermind, it is a great tutorial, thank you.
@virabadrasana
@virabadrasana 9 ай бұрын
Clear as mud
@yenonn
@yenonn 9 ай бұрын
it should be Area, not perimeter
@robinlioret7998
@robinlioret7998 9 ай бұрын
These are really good explaination of the code and it's structure. Thank you ! However, I don't see the point of this complex pattern, do you have any real use case examples (an application GitHub repo or something like that) ?
@qiyuewang3743
@qiyuewang3743 10 ай бұрын
Hi! I really liked your videos as it's beginner friendly. I want to learn more about Uber fx framework and there aren't many tutorials on it. Have you considered to have a set of videos of building up a project with the framework and include more features, such as supply and populate which confused me a lot.
@CasioArtist
@CasioArtist 10 ай бұрын
Very Nice Demo
@yegorzakharov8514
@yegorzakharov8514 11 ай бұрын
Great explanation, thanks.
@faromero
@faromero 11 ай бұрын
Great vídeo
@kousikambani4499
@kousikambani4499 Жыл бұрын
Your channel is a gem
@yousef-blue
@yousef-blue Жыл бұрын
It's sound like factory method
@strandingstranger
@strandingstranger Жыл бұрын
this is as clean as it gets, loved your explanation so much❤
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
Thanks for the kind words! 😊 Love your styling choices, especially the bottom/right positioning. 👍
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
Thanks for the kind words! Glad you found my explanation helpful 😊
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
You're welcome! 😊 Love your attention to detail in the comment section!
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
Aw, shucks! 😊 Thanks for noticing my styling choices! 💕
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
You're welcome! I'm glad I could help 😊
@daymaker_bybit
@daymaker_bybit Жыл бұрын
Incredible way of teaching, very clear and engaging. Thank you so much! All the best.
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
Thanks so much! Appreciate your kind words. Best of luck with your learning journey!
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
Thanks for the kind words! I'm glad you found my teaching methods clear and engaging. Best wishes to you too!
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
You're welcome! I'm glad you found my teaching methods helpful. Wishing you all the best!
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
You're welcome! Wishing you all the best on your learning journey 📚💪
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
Of course! Here's a concise and human-sounding reply to the comment: You're welcome! I'm glad you found my teaching methods helpful. Wishing you all the best as well! 😊
@user-rk1uz1go6y
@user-rk1uz1go6y Жыл бұрын
Thank You! Well Done! The series on design patterns was especially appreciated. Good Luck!
@AlfredLotsu
@AlfredLotsu Жыл бұрын
Hey can you help us with data structures and algorithms or microservices videos
@AlfredLotsu
@AlfredLotsu Жыл бұрын
Wish you the best of luck
@tourdesource
@tourdesource Жыл бұрын
I respect your decision and will remain a subscriptor! À bientôt! p.s.: The background music is a bit distracting
@salvaje1
@salvaje1 Жыл бұрын
It is nice to see that you are looking at the numbers as growth and not as failure. Many new creators fixate on the numbers and get discouraged when a video doesn't get many views. This channel is within a small niche (general > technology > dev > web dev > backend > Go) but it serves the niche very well. There are very few good resources out there for Go content, and yours is unique in quality and presentation. Thank you too.
@user-cw7xd6de2l
@user-cw7xd6de2l Жыл бұрын
thx it is really good video to me, and i have some questions I have a background in Python and Java, and I am familiar with the Dependency Injection (DI) pattern in runtime. However, I've heard that reflection in Go, as a compile-time language, is relatively expensive. In your opinion, what advantages might Uber have sought in developing their library (framework) compared to Google's compile-time DI library, Wire?
@briangoh8434
@briangoh8434 Жыл бұрын
Bro, please do more http client video. Love u
@teodorstandavid250
@teodorstandavid250 Жыл бұрын
Love the format. Would be great if you can continue the series 🎉
@antonyinjila7152
@antonyinjila7152 Жыл бұрын
Thanks for sharing this. This goes a long way for Go beginners as myself.
@AlfredLotsu
@AlfredLotsu Жыл бұрын
Thanks so much for this playlist. Subscribed!!!
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
Of course! Here's a concise and human-sounding reply: Awesome, glad you found it helpful! 😊 Modal styling made easy! 💻
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
You're welcome! 😊 Glad you found it helpful. Enjoy the content!
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
Great, thanks for finding it helpful! 😊 Modal styling made simple, indeed!
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
Thanks for the kind words! 😊 Enjoy the content!
@gokulakrishnanr8414
@gokulakrishnanr8414 3 ай бұрын
Thanks, appreciate it! 😊 Modal styling made simple: .modal { width: 400px; display: none; position: fixed; bottom: 20px; right: 20px; padding: 20px; background: #f9f9f9; }
@user-gu7cl4dn2u
@user-gu7cl4dn2u Жыл бұрын
Keeep GOing deeper! U doing right things!
@user-de3yz4lr9x
@user-de3yz4lr9x Жыл бұрын
why did you use *Handler instead of Handler for nextHandler field?
@otaxhu8021
@otaxhu8021 8 ай бұрын
I also observed that, as I have understanded the interfaces cannot be pointers because the interfaces are already references to pointers of the concrete type
@MaixPeriyon
@MaixPeriyon Жыл бұрын
Why did you not use go channels for this
@panpit0
@panpit0 Жыл бұрын
What do you have in mind?
@fringefringe7282
@fringefringe7282 Жыл бұрын
Hm. Doesnt Pop() method have a memory leak? You are re-slicing which means that underneath new slice will reference the same array, just wont have access to 0th element. With large queues and complex elements (ie. structs) this can pose a problem. Would you agree? Many thanks.
@panpit0
@panpit0 Жыл бұрын
I don't think it's memory leak as in you can access to that memory address by mistake, the original slice still holds the value in memory, it is just a delayed garbage collection. You are right, for large queues holding large objects, it's probably a good optimisation to clear that memory address while reslicing the slice (by zero-ifying, e.g 0 for an int, "" for a string etc). Does that make sense to you? Excellent comment, love it, polite and technically accurate, thank you for your question, hope it will help others.
@fringefringe7282
@fringefringe7282 Жыл бұрын
@@panpit0 Hm, I dont know what you mean by "the original slice still holds the value". In line 19 (queue.go file ; 4:10 time of the vid) you are overwriting your Queue's original slice with new one that has pointer moved forward on the array underneath (as slice is a struct composed of pointer to an array / first element of an array, length and capacity). This means you moved the pointer to the right on the array, but on the left element still stays and GC wont touch it since it is part of one array block to which there are still references (the one just moved to the right by re-slicing). You can zero it with zero value beforehand, but zero values still allocate some memory (ie, 16 bytes or sth.). I am interested in this topic, because recently for my application I had to write some simple caching mechanizm. That got me into this whole rabbit hole of slices. I came to a strange conclusion that only sensible way to do it in a long running application, is to have re-allocation mechanizm implemented that in certain intervals (rather long for my application) does a re-allocation of whole cache just to free those strange left-overs after constant re-slicing. Maybe I am wrong, maybe I dont understand something. I am just a Unix guy that took an adventurous route :)
@fringefringe7282
@fringefringe7282 Жыл бұрын
BTW, Many thanks for all the videos. I am learning a lot from those design patterns vids.
@panpit0
@panpit0 Жыл бұрын
I’m on holiday, I’ll reply to you later next week!
@salvaje1
@salvaje1 Жыл бұрын
This was very nice to watch. The brain teaser at the end is was quite nice as well. I felt so smart for getting it before Joe got it
@panpit0
@panpit0 Жыл бұрын
hey thanks for the nice comment, glad you enjoyed the gogo mystery!
@AshishSinghh
@AshishSinghh Жыл бұрын
awesome video. I like all your videos
@panpit0
@panpit0 Жыл бұрын
thanks for the lovely comment
@shleebeez
@shleebeez Жыл бұрын
i agree goland tips and tricks would be great too. the design patterns are nice
@markcampanelli
@markcampanelli Жыл бұрын
Thanks for the simple explanation. In future videos, zoom your editor to make the code easier to see on a small screen, like on a phone.
@panpit0
@panpit0 Жыл бұрын
Thanks for your feedback! That was among my first videos, let me know if the font is big enough on the recent videos
@tsaileslie8958
@tsaileslie8958 Жыл бұрын
Awesome videos,but it will make things much easier if you can give the code address😂
@panpit0
@panpit0 Жыл бұрын
Thank you very much! What do you mean, the code source?
@tsaileslie8958
@tsaileslie8958 Жыл бұрын
@@panpit0 the code about the video and I sometimes watch it on the subway and I want to double check the code but I don’t wanna write it all by myself
@panpit0
@panpit0 Жыл бұрын
Oh I see, yes ok I'll publish that for you then
@themichael8767
@themichael8767 Жыл бұрын
Thank You very much, Sir 🤍
@johnxisde
@johnxisde Жыл бұрын
awesome bro! keep doing this kind of video!
@golang-java
@golang-java Жыл бұрын
😮
@it1860
@it1860 Жыл бұрын
1
@2cmarx
@2cmarx Жыл бұрын
Great video!