Тёмный

3 Golang Tips For Beginners I Wish I Knew Sooner 

Anthony GG
Подписаться 57 тыс.
Просмотров 32 тыс.
50% 1

► Join my Discord community for free education 👉 / discord
► Exclusive Lessons, Mentorship, And Videos 👉 / anthonygg_
► 33% OFF on my Go + HTMX + Templ Course PRESALE 👉bit.ly/3UFruxO
► Enjoy a 60% Black Friday Discount on My Golang Course 👉 fulltimegodev.com
► Learn how I became a self-taught software engineer 👉fulltimegodev.com/#mystory
► Follow me on Twitter 👉 / anthdm
► Follow me on GitHub 👉 github.com/anthdm
Grab yourself a 33% OFF on the PRESALE event of my building production ready applications with GO + HTMX + Templ + Tailwindcss + JQuery course here: bit.ly/3UFruxO
Golang interfaces: • This Will Make Everyon...
Golang package context: • How To Use The Context...
SUBSCRIBE OR NO MARGARITAS
╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗
║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣
╠╗║╚╝║║╠╗║╚╣║║║║║═╣
╚═╩══╩═╩═╩═╩╝╚╩═╩═╝

Опубликовано:

 

14 мар 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 77   
@anthonygg_
@anthonygg_ 2 месяца назад
► 33% OFF on my Go + HTMX + Templ Course PRESALE 👉bit.ly/3UFruxO ► Join my Discord community for free education 👉 discord.com/invite/Ac7CWREe58 ► Exclusive Lessons, Mentorship, And Videos 👉 www.patreon.com/anthonygg_ ► 60% OFF on my Golang course 👉 fulltimegodev.com Thanks for watching
@borjankalinoski6304
@borjankalinoski6304 2 месяца назад
Hey Anthony, love the content! Just a note, the discord invite seems to be expired
@vitiok78
@vitiok78 2 месяца назад
I like that Go doesn't work with circular dependencies. JavaScript crowd doesn't even understand that any circular dependency is a bold sign of a bad architecture. Go compiler just tells you: "Improve your architecture or get off my eyes!"
@eptic-c
@eptic-c 2 месяца назад
Yeah but golang imports packages not specific parts of a package. You would hardly have a circular dependency issue in javascript because you are importing only one part of a module at a time.
@vitiok78
@vitiok78 2 месяца назад
@@eptic-c Bundlers' tree shaking removes it not the export syntax. The problem is just hidden from you until you get rid of a bundler and start using ES6 modules.
@user-dz6il2bx5p70
@user-dz6il2bx5p70 2 месяца назад
Those short videos are the best. The ongoing thought process of an experienced engineer giving some small, but very essential tips is awesome. Thanks for sharing!
@mokorra
@mokorra 2 месяца назад
Actually these are some pretty good advices! I’ve been doing a side project in golang for the sake of learning for 4 weeks now and I hit a wall with the circular dependency thing.. Thanks for the tips Anth!
@chandler828
@chandler828 2 месяца назад
100% agree on interfaces needing to click. I watched 100 videos on them and never really got it. Until I implemented my own Writer. Boom. It all made sense. A question I now ask when interviewing devs is “describe an interface in one sentence” If a dev can’t do that, we know their go knowledge is lacking. My own answer to that is simply “an interface describes an expected behavior.”
@raptorate2872
@raptorate2872 2 месяца назад
Thank you for the tips, I been doing gophercises to really explore and learn the intricacies of Go. Your videos have been showing up which have been really helpful throughout my learning journey
@iCrimzon
@iCrimzon 2 месяца назад
Just started using context after doing a little practice with redis, figured it would become important in the future, nice timing
@SumanPokhrel0
@SumanPokhrel0 2 месяца назад
I recently started learning golang , it's all because of Meleky and your channel . it fun though😁
@daltonyon
@daltonyon 2 месяца назад
One of the best contents that you've made, I like a lot and will apply these tips in my work with go!!
@dushansilva1
@dushansilva1 2 месяца назад
I really like these small "to the point " advice type of videos :D
@Julzaa
@Julzaa 2 месяца назад
Very useful tips, thank you Anthony!
@GentlemanProgramming
@GentlemanProgramming 2 месяца назад
Great stuff !! 🎉🎉 thanks for your input 😊
@MagnumCarta
@MagnumCarta 2 месяца назад
Yeah I thought this type of tips and acting like a pointer to other subjects / videos was good. Keep it up. I'm glad you highlighted the context package because I actually stumbled onto your channel looking for golang REST API videos and I saw you using context a lot without explaining it very much (I can understand for that video its a prerequisite to understand context already). I'm still learning it to get familiar with it for a project I'm building but this video was also helpful for telling me I need to learn more about interfaces because I have seen them but don't know how / when to use them at the time of writing this comment.
@inaccessiblecardinal9352
@inaccessiblecardinal9352 2 месяца назад
Good stuff! A huge benefit of interfaces, and this is true in all languages that have them is testing. What if you have code that reads stdin? The easiest way to make it testable is to inject an io reader to a func and use Fscanf in that func rather than just using Scanf--code to abstractions, not concretions. Then, use strings.NewReader in your unit tests. Similarly, with file and network io. Bob's your uncle, easy peasy, coverage 100% achievable.
@RichM1967
@RichM1967 2 месяца назад
at 8:00 I wouldn't use a reader, I'd pass a pointer to DoStuffWithBytes for payload, that's what they're for. There is a hit on performace when you're using readers / writers to pass data around the program. Just pass the memory address and you don't have to read / write.
@kavindusuraweera5726
@kavindusuraweera5726 2 месяца назад
Could you make a video about production-level Server-Sent Events using Golang?
@mementomori8856
@mementomori8856 2 месяца назад
my biggest problem as a jr. dev is that I'm too afraid to do things the wrong way, always looking up the best practices and methods instead of actually building something and learn from my mistakes.
@peteredmonds1712
@peteredmonds1712 2 месяца назад
I'd love a video about error formatting / wrapping / tagging in web applications. ie, when your errors are encountered in a handler, how do you determine which http status code matches the error?
@bitcoinxofficial
@bitcoinxofficial 2 месяца назад
Love your videos ❤
@ThePandaGuitar
@ThePandaGuitar 2 месяца назад
awesome video ty
@adeeshacharya7520
@adeeshacharya7520 2 месяца назад
I have seen your interface videos, Its very much helpful, and I imagine those example whenever I feel like using interface{}, Thanks !
@obsessed92
@obsessed92 2 месяца назад
Is there a way to get a discount on your golang course? In Poland almost 200$ is a lot of money...
@ammarsalmi
@ammarsalmi 20 часов назад
Great content.
@ibrahimkoz1983
@ibrahimkoz1983 2 месяца назад
Interfaces represent capabilities the call sites call for. Interfaces should be defined in the callsite to realise the dependency inversion principle. The most ideal interface is the one consisting of one method e.g. UserSaver with Save method. This is the application of the interface segregation and dependency inversion principles.
@VijayRaj-ij4on
@VijayRaj-ij4on 2 месяца назад
Always welcomes you
@anshkumargarhewal8582
@anshkumargarhewal8582 2 месяца назад
I faced circular dependency issues while creating tests for my service layer and when mocking my repository layer...
@hoseahkiplangat
@hoseahkiplangat Месяц назад
very helpful
@manee427
@manee427 2 месяца назад
amazing video
@ibrahimmohammed3484
@ibrahimmohammed3484 2 месяца назад
what's the name of that vscode theme?
@forkanalam6530
@forkanalam6530 2 месяца назад
I do like folder for controllers, models, observers, middleware’s, repositories for separating data layer and filters, actions, is that good for a structured backend
@jeffreysmith9837
@jeffreysmith9837 Месяц назад
No put them in the same folder just name the files different.
@arcj0602
@arcj0602 2 месяца назад
Well interfaces are best piece of advice to beginners. That's really crucial in organising code in manner that your testing and depdency are setup properly. i think beginners should study bit more about the interfaces can be combined to form other interface such as io.ReadWriter or something else.
@niko_ade
@niko_ade 2 месяца назад
Anthony OWNS golang
@morkhoudia9
@morkhoudia9 2 месяца назад
I confirm
@anthonygg_
@anthonygg_ 2 месяца назад
I run this place
@FakeDumbDummy
@FakeDumbDummy 2 месяца назад
can confirm this as golang myself, Anthony owns me
@HypothesisI
@HypothesisI 2 месяца назад
Make more brother!
@burionyt
@burionyt 2 месяца назад
Maturity is when you realise - All the onion, hexagonal bullshit is just using interfaces and structs. - You understand why functions need to return error almost all the time. People who hate golang way of handling errors havn't code a big project period. - Why a small language like golang(in comparison to scala or some other thing) with less features makes you productive
@abrahampurnomo1783
@abrahampurnomo1783 2 месяца назад
exactly, especially on point 2! Error handling in Golang is undoubtedly a miracle.
@RichM1967
@RichM1967 2 месяца назад
Single letter variables are great ONLY if it's quickly used, with a short scope. I use them all the time when I for loop for _,d := range myDataLines but only if it's short -- 5 lines or less. Same with an if statement, or a anonymous function -- ONLY IF it has a short scope. I don't want to be 50 lines down and what the F#$@! is d.
@thegittubaba
@thegittubaba 2 месяца назад
Nice tips as always. (Btw what is with the red prettier button? :P)
@anthonygg_
@anthonygg_ 2 месяца назад
Haha i have no clue. I will delete it
@soumen_pradhan
@soumen_pradhan 2 месяца назад
The prettier extension cannot find a binary or .prettyrc file.
@sahilahmed3066
@sahilahmed3066 2 месяца назад
3:32 Interfaces and Concurrency is the core of go and I'm having a hard time learning it 😢
@dami-i
@dami-i 2 месяца назад
"Everybody is having fun, but in Golang you're not going to have fun." Sad, but true.
@asntechies8017
@asntechies8017 2 месяца назад
Excel create with a million rows and 1000 column using golang
@pasokoner
@pasokoner 2 месяца назад
7:53 damn i guess im off to a bad start then
@RichM1967
@RichM1967 2 месяца назад
I really hate it when you've forked a repository, you want to modify the code, with the intent of a future pull request. But damn EVERYTHING is a FING Package! SO you've got to change all the includes because the author did a ton of includes to his own software as a package, and now I have to change those includes to match my repository. I could see if if those packages were useful outside the program -- but they're not. I almost never package, unless I can use the package in other code. I do break my code down into manageable chunks. So in my root directory I might have a file for flags.go, filein.go, fileout.go, restcalls.go -- each one describes the code that file may contain. AND the IDE understands the functions in each of these, go doc will even give you comments you made to your code on how to use the functions.
@searchmyaim2823
@searchmyaim2823 20 дней назад
As a german boring and effective fits perfectly for me
@MT87840
@MT87840 2 месяца назад
The shorter your videos are, the more I'm willing to watch. Please make them shorter. I like your thoughts and come to only listen to them to learn Go from you.
@anthonygg_
@anthonygg_ 2 месяца назад
2 min vids incoming
@MT87840
@MT87840 2 месяца назад
I'd love it! :)) @@anthonygg_
@SanketDhanawade-pd2cr
@SanketDhanawade-pd2cr 2 месяца назад
didn't know that Dwayne "The Rock" Johnson also gives Go Lang tutorials Love from India great stuff keep going.
@davidchandra8722
@davidchandra8722 2 месяца назад
easy to learn, hard to master.
@kojcelkelesh
@kojcelkelesh Месяц назад
Listen, James, this is not good 😂😂
@Drooidov
@Drooidov 2 месяца назад
perfect. medium - short videos are fine thanks
@_ntds
@_ntds 2 месяца назад
hate to say that, but IMO this vid is mostly yapping. golang newcomers won't understand why would they need interfaces, readers, context etc.. and I think they wouldn't even bother checking out related videos because they didn't see any actual examples here.
@Ohhimark100
@Ohhimark100 2 месяца назад
Agreed.
@yega3k
@yega3k 2 месяца назад
Unless you are 100% new to coding in general, you should know what an interface is. Most languages / frameworks use interfaces. Context is also a common concept. And every language does reading and writing data in some shape or form (at the very least, files and network requests). Even if all you know is JavaScript or Python. If you don’t know these things, maybe focus on learning them first.
@linonator
@linonator 2 месяца назад
@@yega3kI agree , I’m new to go but Im experienced in C++ and PHP , if you don’t know what an interface is you’re most likely at the very beginning of learning programming. Like what are variables level
@daltonyon
@daltonyon 2 месяца назад
I disagree and think this is an important step to you understand. I think if you have been working 1 year with Go, you're still a newcomer. These tips are very valuable and if you don't know what's is a interface, is a good opportunity to learn.
@RogozMD
@RogozMD Месяц назад
Like and subscribe tho! For more yapping in the future!
@ofadiman
@ofadiman 2 месяца назад
The only thing I remembered from this video is that I need to play a lot with girls 🥂
@CallousCoder
@CallousCoder 2 месяца назад
Simple and boring are what you want in a language.
@kaioneal6160
@kaioneal6160 Месяц назад
My professor told me if you don’t understand the primitive data types programming isn’t for you Go to the college of business. After 6 months I still didn’t get it, she told me to quit programming, and I took it personally. I was able to graduate on time, and got a job where she worked at . Then she retired before we could start working together 😂 It was a mere coincidence
@anthonygg_
@anthonygg_ Месяц назад
Haha Love this story!.
@The6DAZ6
@The6DAZ6 2 месяца назад
Someone here watched some Primagen videos👀
@SR-ti6jj
@SR-ti6jj 2 месяца назад
@xxxPrzybyLxxx
@xxxPrzybyLxxx 2 месяца назад
I would argue that Golang is easy to learn but hard to master. It's maybe simple but not necessarily easy.
Далее
A Practical Example How To Use Interfaces In Golang
14:42
ЛЕТО 2024:
00:21
Просмотров 725 тыс.
Why I'm learning Go
21:35
Просмотров 55 тыс.
Beginners Should Think Differently When Writing Golang
11:35
HTML Templates Instead Of Reactivity | Prime Reacts
12:42
This Will Make Everyone Understand Golang Interfaces
21:03