I love the fact that you leave your mistakes in. It shows us that even super human programmers make mistakes, gives me a chance to pause and take a stab at the issue, and finally you break down your thought process behind the troubleshooting.
@ValmisFilmАй бұрын
I disagree. It annoyed me a lot, that I had to learn it the wrong way and then fix it. I think he should prepare better and not make mistakes. I do not need to see how human he is but I need a good video. And making mistakes is not good, it´s bad planning of the video.
@foeyloozer6299Ай бұрын
@@ValmisFilmI like when they include the errors AFTER teaching you the correct way. Sort of a “common mistakes” section after the right way with examples for different scenarios.
@ValmisFilmАй бұрын
@@foeyloozer6299 well like this you could fill it with attentional errors if you take this as a good way to learn. I think it would be much better to make a separate video about typical errors. Makes more sense to me (I am also a teacher). I want to see the correct solution, in an optimized edited video, taht would waste as little time as possible for me. To support my claim - if you pay in Udemy or something like that - no one will give you videos with mistakes.
@luciaravazzi69252 жыл бұрын
Reaaaally cool! Thanks ✌ Guys, pay attention to the terminal: he is using CMD to execute the curl commands! It doesn't work out using the power shell
@cigetbudi2 жыл бұрын
yeah i have tried it first lol
@jacksonwachira67062 жыл бұрын
You saved a life here. I was pretty frustrated.
@manishkrsingh7684 Жыл бұрын
Thanks for this comment.... it really saved me
@MrCleverOnion8 ай бұрын
No sh*t genius. Thanks for stating the obvious
@hamood9325 ай бұрын
@@MrCleverOnion found the biden supporter
@grantwells162 жыл бұрын
GO is so sick. Would love to see an advanced tutorial
@timothyn46998 ай бұрын
got more out of the video then expected, helps clarify a lot of the little details and what gin is doing. Thanks!
@Moccar2 жыл бұрын
Great tutorial, Tim (as always!). It's good to see some tutorials that are not just going over basic syntax. This is still very simple but it illustrate a real world example!
@horizonariondust5769 ай бұрын
Been looking for a simple yet clear and concise tutorial to learn Go then found your channel, It's perfect! My homework now is to read about pointer, what does it do and why do we need it on Go? I'm using C# and I'm a bit confuse for what is that for Thanks a lot, Tim!
@ch0wderz9122 жыл бұрын
I wished I didn't pick this language but it's so cool and really powerful. When you understand the concepts it's pretty easy to pick up! Thanks for teaching sir!
@efehanturhan67632 жыл бұрын
why did you say that bro, i were planning to learn and master go
@ch0wderz9122 жыл бұрын
@@efehanturhan6763 it depends on what you wanna do with the language, Go is good for blockchain and networking. I didn’t think it was fun so I decided to learn C# for gaming. Idk I’m just lost right now due to the fact what job role I want.
@chrisjarvis5095 ай бұрын
Great video! Mistakes are the best ways to learn... glad you kept them in
@gshan9942 жыл бұрын
Go is best suited for backend infra...and recently AWS released aws cdk support for GO.
@lucasfe3436 Жыл бұрын
I could learn many things, thanks Tim. I hope that you launch new videos about GO which is a great programming language
@JohnBoen2 жыл бұрын
Excellent demonstration of some key features. I've never played with GO before - I never thought about it as anything more than a wrapper language for deployments and such... Thanks for opening my eyes. I think I will be trying my hand at a Go web page this weekend.
@LassePhlipsson Жыл бұрын
Thanks for this tutorial. That is a really great start to get the basics and continue from here!
@ezrablack539510 ай бұрын
Great video Tim! For anyone else running on MAC, if you get the error zsh: no matches found: localhost:8080/checkout?id=3 then run the curl command like this - curl -s -X PATCH 'localhost:8080/checkout?id=3'
@chem8262 жыл бұрын
Need more golang tutorials, thank you sir!
@gogopher10932 жыл бұрын
I'd love to see more Go tutorials! Concurrency, databases, etc.
@myschored Жыл бұрын
Short and simple tutorial. Great works Tim!
@nitin_puranik10 ай бұрын
Loved this tutorial, very helpful! Thanks, Tim. The only thing I didn't quite follow was why you used router.PATCH at 33:05 - didn't quite get the rationale behind when to use PATCH versus POST.
@madhavan_vj9 ай бұрын
Post is not idempotent i.e will create duplicate resources instead of updating the existing one.
@busyatyoutube3 ай бұрын
great video like the way you explained the api calls it makes easy to me
@youngscientistacademy76892 жыл бұрын
Another seriously great tutorial...... thanks Tim
@jamesmwangi24912 жыл бұрын
simple and straight foward.
@Syed-kr6hd2 ай бұрын
Loved it, Thank you
@siyaram4237 Жыл бұрын
Great tutorial but, I was expecting you to test the API endpoints on applications like Postman. Apart from that I was hoping you would saperate things in folders like, Struct folders, Controller folders and Repository folders.
@MusiQ8dict Жыл бұрын
Any pointers for videos regarding ehat u asked ? Am a newbie
@bavan13582 жыл бұрын
thank you so much,i was actually searching for this.please make more videos of golang
@pranavsharma7479 Жыл бұрын
There is no need to use json tags in the book struct as the IndentedJSON fucntion encodes the go structs into json itself.
@shaneoh Жыл бұрын
Many thanks Tim.
@danangjehan97332 жыл бұрын
so why do we need to type "example/" in command go mod init and what exactly "example" is ? 😃
@johnxisde2 жыл бұрын
Thanks for that, Tim!
@dipsagungurung45532 жыл бұрын
love GO
@umeshnikam80432 жыл бұрын
Excellent demonstration
@abdullahraihanbhuiyan23462 жыл бұрын
Nice introduction! Thanks!
@ishan_sinha2 жыл бұрын
If I am not using gin, how else can I bind the json to the object?
@prakarangsa-ngamatong193 Жыл бұрын
thanks for the tutorial!
@Tiqqle2 жыл бұрын
Thank you for this tutorial
@manishkrsingh7684 Жыл бұрын
Great awesome explanation
@beaumontyun38722 жыл бұрын
Surprisingly I could not use curl to do a PATCH request, whereas it's possible for any other request. It was only available when I used Postman or Insomnia to do the PATCH request, so strange...
@gustocoder89003 ай бұрын
Unlike with with GET and POST requests, the '?' chartacter in the URL is being interpreted by the shell as a special character eg a wildcard, hence the request will not work as expected. To prevent this; you need to either escape the ? character or put the URL in quotes. So, do it like this: curl "localhost:8080/checkout?id=2" --request "PATCH" OR curl localhost:8080/checkout\?id=2 --request "PATCH"
@NATAR1602 жыл бұрын
Gin not good for large scale application? Which do u recommend?
@minhnt.dev0514 күн бұрын
Great video
@jotunros9 ай бұрын
Why is there a books.Quantity
@thisiscrispin2 жыл бұрын
Amazing, thanks!
@ScottKFraley2 жыл бұрын
Really curious about why you made the struct'd Id field a string vs. an int or other 'actual' numeric value? :)
@rssaiganesh2 жыл бұрын
Late reply, not sure if you already have found the answer, but i believe it's because the id is being used in the GET method of bookById. Can anyone let me know if i am correct in this?
@YnjeviYhhei2 жыл бұрын
in a real DB it would be an uuid which is a string
@chips4real12 жыл бұрын
why would u need it to be a number, youre not gonna be adding or subtracting ids from each other
@ScottKFraley2 жыл бұрын
@@YnjeviYhhei Not necessarily, but I get your point.
@ScottKFraley2 жыл бұрын
@@chips4real1 Takes way less space that way, no? I've NEVER used a string as an ID unless it was in fact a GUID/UUID. I mean, I definitely would NOT store a phone number as an actual number because no reason. But I have had plenty of tables that used either an int, or a bigint (long in C#) and again, it's my understanding that numbers take way less space than a string does. (Depending on the length of course. But a short string won't be a good Id for a table unless it's a really small / lookup table or some such.)
@flyingzeppo10 ай бұрын
If anyone is having issues with the PATCH command not working, your curl may be aliased to Invoke-Webrequest. In the terminal, run Remove-item alias:curl and then run the patch command again to checkout a book. I was getting frustrated trying to figure this out, so hope this helps if anyone else is having the same issue.
@pedromiguel-fs7ux2 жыл бұрын
great video, thanks
@luciaravazzi69252 жыл бұрын
I'm waiting for assembly tutorial 🤟🤟🤣
@raoulkent2 жыл бұрын
Whoah there, calm down Satan
@TheChemicalWorkshop2 жыл бұрын
already got one with quart... but not bad !
@acronproject Жыл бұрын
Thanks for this
@mehdismaeili37437 ай бұрын
Excellent .
@professor142910 ай бұрын
Thanks!
@TechWithTim10 ай бұрын
Thank you!
@hachikoi-san39012 жыл бұрын
20:38 Yep you need o specify that is a POST req
@jonathanlambrecht5642 Жыл бұрын
im just starting, few weeks watching some videos, mainly for deciding my route learning go (not falling for tut hell again as i did learning arduino/pic and it took a lot of time), and what i get from this video is that this is very simple, but i do not undestand what and why the framework is doing whatever it is doing (because i do no get it lol) so i think i need to learn without any framework, the same goes with gorm, yeah pretty straight forward, but i think im going to study postgres too, maybe im wrong or dumb for not getting how this works, idk...any thoughts?
@utkangul56742 жыл бұрын
great job!
@carshoesch3 ай бұрын
Thanks a lot.
@utkarshpandey4912 жыл бұрын
Thanks sir very much!! 😇
@josephtucker96123 ай бұрын
I had an error that said main() did not exist in the package when it did. The problem was I had to save the file. I had saved it earlier after entering my imports but the imports disappeared due to it not being used. StackOverflow was not helpful on stupid mistakes.
@michelchaghoury8702 жыл бұрын
great vid, google uses golang, but wich framework do they use? do they use gin?
@AbhishekBM2 жыл бұрын
Knowing Google, they probably use their own framework
@mytralala6474 Жыл бұрын
Hello, which Go extension do you use? My json tags are not showing up.
@chuibete2 жыл бұрын
Not bad but in the dev process it has documentation and tests ... where are they ... it is important and it miss
@yevgeniypak122010 ай бұрын
Can someone tell what Go extension for vscode is used in this tutorial? I am using just "Go" extension, but I really hate the way it formats the code on save action and also it replaces spaces for tabes. And the problem is that I can't find the point in extension settings where I can fix these behaviours...
@bhavyavijay08 ай бұрын
I did not get the Fetch by id part like how did that error got fixed and why it was not sending the error message
@riordan381 Жыл бұрын
I dont know what settings to change but on go extension file, when I save a file, it automatically removed all the unused imports. I dont know where to turn this off on VSCode
@kabir0x23 Жыл бұрын
amazing
@टिरंजननकले2 жыл бұрын
Nice tutorial but won't these frameworks weaken our programming skills?
@esper46052 жыл бұрын
That's a question that I've mulled over for a long time! I feel like the more we become dependent on high level abstract tools, the less we need to know of the actual "rules" of writing software that performs specific tasks. At the end of the day, we're telling someone's tools that they wrote to tell someone's tools that they wrote to tell someone's tools (etc etc). I feel like we're hitting a point of fragility. It's VERY important to understand how to use lower level languages in case everything needs to be torn apart and redone from scratch. It's ALWAYS important. This is the "zombie apocalypse" of software development, but it is a true fear I have had for a long while.
@johngodoy2929 Жыл бұрын
@@esper4605 Isn't the goal to just get the problems solved?
@ccindy9513577 ай бұрын
謝謝!
@JohnnyBigodes9 ай бұрын
Has everything to be on a single file? Every tutorial I see everything is always on the same file. I want to structure my code, over multple files so, that go doesnt look like spaghetti code.
@jotunros9 ай бұрын
Unfortunately most of his tutorials are like that. I treat it as nothing more than prototyping just so you can quickly "dip your toes in the water" so to speak. You need to actually look for some other resources on design. Most commercial applications will have tons of more work to be done when implementing a single rest service/microservice. I come from Java so a good point of reference is how the Spring Boot Api services are structured.
@brahmkaransingh8804 Жыл бұрын
Can anybody tell is gin framework a third party package or not ?
@Nellak20112 жыл бұрын
I wish this made sense to me. It is very convoluted.
@xineric17342 жыл бұрын
great tutorial, but it's easy for me
@techwithzaitri94582 жыл бұрын
yes
@shubhampokhriyal84912 жыл бұрын
Any good course for golang backend??
@webfactorysolutions2 жыл бұрын
what do you mean? this is backend
@shubhampokhriyal84912 жыл бұрын
@@webfactorysolutions no I mean more content like udemy course like that
@marilenaarsulescu4 ай бұрын
it's Lev Tolstoi not Leo Tolstoy
@tegacreatives16732 жыл бұрын
The splatting operator '@' cannot be used to | reference variables in an expression. '@body' | can be used only as an argument to a command. What does this error mean?
@yellowman4173 Жыл бұрын
I have the same problem. Did you find a solution for this?
@erikolkonen2915 Жыл бұрын
Same issue for me. Tried using curl.exe instead but no luck yet.
@maxwl76 Жыл бұрын
I swapped to cmd instead of powershell and it works for me
@maxwl76 Жыл бұрын
@@yellowman4173 I swapped to cmd instead of powershell and it works for me
@maxwl76 Жыл бұрын
@@erikolkonen2915 I swapped to cmd instead of powershell and it works for me
@arab0100111 ай бұрын
10:55
@paschalokafor9043 Жыл бұрын
@27.58, you could also use c.AbortWithStatudJson. Meanwhile thanks for this video. I learnt alot.
@helloworld77962 жыл бұрын
Why almost every tutorial is with gin or some other framework. Why there is no simple go tutorial, without any extra frameworks etc.
@joinadduk2 жыл бұрын
1st
@aligu72 жыл бұрын
First
@lemmyz12 жыл бұрын
Ahhh this paid promotion thing is so annoying.. it hides content as I'm watching from TV..
@FPChris2 жыл бұрын
Ug. Sponsor:(
@ValmisFilmАй бұрын
so this is the easy? .... this was quite hard to understand. Seriously. It kind of killed my enthusiasm for learning go...
@user-kw9cu Жыл бұрын
why are teaching stuff that you dont even know
@jessicadowning3170 Жыл бұрын
It was really helpful for me to see him make mistakes and then go back and explain why he made a mistake. I learned a lot from his video and I'm sure he did too. One of the best ways to solidify something you've learned is to teach it to someone else. If no one ever taught things they hadn't already mastered, there would be a lot less knowledge shared. Don't discourage people from sharing just because you're grumpy.
@opcon31552 жыл бұрын
Great video but Java and Python will always rule over the others