I hope this course is helpful! It was a ton of fun to create. I (Lane) can't wait to connect with you all on the Discord and on our UA-cam channel as well
Right now i have no money but i love you guys for the work you do but one i make some i will donate to you guys so that i can continue watching your videos ❤
@@apollo2728 Current companies are shitty, always ask for an entry-level developer to have 5+ years of golang experience while golang is being mature less than 5 years....
@@ak.karimzaiI don't think that's the point of the course. You're supposed to get the basics straight and then move on and educate yourself further. Although I get your point that a few minutes on project structure would've been great, but that's just one Google search away
@@ak.karimzai The clean code isn't the point, making a product that prints money is. And what makes a code "clean" differs for each team and context. Startups rush to hit the market before competitors, proven products are more rigorous but also considered "legacy" that makes beginners run like hell. I made my point.
I know this is meant as an introduction only, but it would be good to mention things like NOT depending on a delay such as the code when sending and receiving email via go routines. It's better to manage the order of operations in more concrete way. Not mentioning this can lead people to believe that that (adding or depending on delays) is a good way to code, and it rarely is. Otherwise, this is a great video - keep up the great work!
Thank you for your input! I am a Java Developer and currently applying to a Golang job. Great insight! Also if you can spread the knowledge, what could that "more concrete way" be?
Great course to quickly ramp up on Go basics. I watched fast fowarding and got through it in a couple days with enough knowledge to start building some Go tuis. Thanks!
Thank you for covering basic to intermediate go. I've gone through multiple channels but all they covered was basic. Also the examples explained here gives clear idea at which scenario one can use go features
Finally a course seems to be relied on. I have been looking for such tutorials to learn this language with a proper tutorial. I read somewhere that this language bridges the gap between java and C++ so it makes things pretty easy to learn. Thanks for the course @bootdotdev
It's very scary because for the third time in a row you dropped exactly the topic I'm just interested in. A while ago when I started learning Angular, the next day your video dropped. Same thing with typescript before that. And now, I just returned to Go because of Google I/O yesterday and here you are.
Awesome, Anyone who want to switch there career from javascript like me just see this video no need to write any code just try to keep a deep focus first 6 hour
I just reached chapter 6 but I can already say I've been loving it, I am learning so much and the clear division between chapters make it easier to catch up the next day
Thank you for this extensive course! I'm a Senior Java developer, who might now end up in a new role where they need a Go developer. Having absolutely no experience with Go, this helped me out A LOT! Fortunately, I've touched C/C++ programming before, and that might have helped me understand the "lack of OOP", Pointers etc. But from a Senior Java dev perspective, this is a really good start that gave me a good insight into what I have to focus on to become a good Go developer! So.. Thank you for providing this to us for free! It's greatly appreciated!
I havent watched the whole video yet but i wanted to say i appreciate the time you took to create-record and the way you explain these concepts.Thank you
Absolutely loved it! I followed it from start to finish. I would loved a bit more structure around the files on the final project, but overall the way he explains the topics it's very clear
I'm going to "swim" piscine event in 4 days, and I've already watched 7 hours course here and wanted achive more in GO, and now I find this vid! Thank u so much and God bless you!
4:18:44 The defer keyword is also used in javascript. If you want to load the javascript file after the html and css been downloaded, then you use defer keyword.
A well made tutorial. A great attitude by the tutor. A very interesting project. Thanks a lot. I look forward to working more with the Go programming language in the future.
Ty for this course really helped me to learn go in better way and also as software engineer in Java I'm connecting dots easier and upgrading m self for Go back operations also.
Thank you Lane! I would like to say that you are a wonderful teacher with a sense of humour and really good at explaining concepts in a simple manner. I really enjoyed this course and I can proudly say I'm a gopher now!
FCC, Thanks for adding latest Golang course. Pls in future try to add Golang for DevOps and Kubernetes Automation and Backend, as Golang used in such areas 👍👍
2:05:20 you know you could just lift up the logic to declare the user and profile outside of the try block, then call the function and assign value inside the try block, you would have to use the let keyword tho, so to sum up declare with let keyword try catch for operation 1 try catch for operation 2 No nesting
you know that there is a better way to just use var instead, var is functional scoped and not block scope, secondly why would you add the getUser and getUserProfile in two different try catch blocks? if the getUser has failed then it's obvious that the getUserProfile will fail as well because the ID we are using is from the getUser
Wow! No way! I was just thinking as I woke this morning getting ready to finish one of my programs that free code camp needs to make another Golang course!!!! What the heckkkkkk ❤❤❤❤❤❤
I'm so glad to learn electronics and binary before ever learning how to code long ago. For me, it's easier to understand what the code is doing by learning how to understand what binary actually is on the CPU.
thank you Lane! The course was very helpful to learn Go. But honestly, the project seems to be totally another level, not suitable for beginners. It was very hard to follow, and I had to follow it step by step, copying every character, because I wasn't even sure what does what. Any typo would make me rewatch the video, trying to find the mistake. Probably it would be better to start with easier stuff. Anyway, it was very useful. Now I hope that I can understand everything what was done, how it works, and how to use it in my future projects.
The compiler converts the source code into assembly later it's converted into machine code by assembler. This code is then linked with library files using a linker that results in exe file.
Thanks for the course, I found it useful to know sqlc and it's a clearer alternative to GORM, just for the section of authentication, the authedMiddleware section, it's not considered a middleware it's a wrapper pattern, which caused me trouble when crossed referenced with Chi examples and documentation, thanks again for the effort and sharing your knowledge.
at 59:28, wouldn't that function named f need to be ordered like 'func f(func(int,int) int, int) int' ? I get a linter error when trying to name functions BEFORE the func keyword
Correction on the intro: c# is not running on a VM its Just In Time Compilation, its still compiled but any dynamic code from . NET is interpreted once and then ran from cache.
I'm finding the course very comprehensive and valuable 🙏. However, I'm facing a problem generating the "go" file using the "sqlc generate" command as a Windows user. # package database sql\schema\001_users.sql:1:1: the PostgreSQL engine does not support Windows. I believe your assistance in resolving this would greatly benefit me and other students learning this material. Thank you. Best regards.
Hello, thank you for the fantastic course, very exciting. I've noticed, that probably, you have misinterpret 'function signature' and confused it with the 'function declaration', since signature usually contains only the function name and list of parameters.
Thank you for all the effort. The quality rapidly decreased after about 8:47:00 (P.6) as the presentation started to loose structure and missed several critical explanations, with lots of rapid scrolls and mistakes and redos.
2:03:06 at this time he is saying that it won't work, however he is using const and not var, clearly he is a Go developer, you could use var in the try catch block and it will give us the user in the second try catch and we won't have to do nesting, JS isn't as bad as people make it, secondly the example is bad, why would you try to fetch the profile of the user if getUser has already failed? you don't have to user id so the getUserProfile will fail as well, in this case it makes more sense to just use getUser and getUserProfile in the same try catch block
I hope this course is helpful! It was a ton of fun to create. I (Lane) can't wait to connect with you all on the Discord and on our UA-cam channel as well
The best .
Thanks for this. I am going through the whole video and applying job. Lets see
@@sumitkumarsingh4 I hope you get a Job.
Can we get a *playlist* version of this course in (5+ minutes videos) ❓
@@AchwaqKhalid Kinda... Check out the playlist on the Bootdev YT channel, and check out the full course broken up step by step on Boot.dev
Right now i have no money but i love you guys for the work you do but one i make some i will donate to you guys so that i can continue watching your videos ❤
Wow, you must be a huge fan to donate
Even after over 4 years as a Go developer, this is refreshingly worth my time. You just got yourself a new subscriber Boot dev
but the problem is in project, at the end he didn't divide the code to files, and in project he not uses clean architecture
@@apollo2728 Current companies are shitty, always ask for an entry-level developer to have 5+ years of golang experience while golang is being mature less than 5 years....
@@ak.karimzaiI don't think that's the point of the course. You're supposed to get the basics straight and then move on and educate yourself further. Although I get your point that a few minutes on project structure would've been great, but that's just one Google search away
@@ak.karimzai The clean code isn't the point, making a product that prints money is. And what makes a code "clean" differs for each team and context. Startups rush to hit the market before competitors, proven products are more rigorous but also considered "legacy" that makes beginners run like hell. I made my point.
Can i get a job if i learn this apart from me learning mearn stack and next.js?
Today I finished the course, I've learned so much from it and absolutely loved it. Thank you very much for clear and comprehensive tutorial
Buddy how are doing with the go right now
I know this is meant as an introduction only, but it would be good to mention things like NOT depending on a delay such as the code when sending and receiving email via go routines. It's better to manage the order of operations in more concrete way. Not mentioning this can lead people to believe that that (adding or depending on delays) is a good way to code, and it rarely is. Otherwise, this is a great video - keep up the great work!
Thank you for your input! I am a Java Developer and currently applying to a Golang job. Great insight!
Also if you can spread the knowledge, what could that "more concrete way" be?
These guys created an army ❤
This course is fantastic! Something I really liked about it is that your pronounciation is clear even for us that are not native english speakers.
Great course to quickly ramp up on Go basics.
I watched fast fowarding and got through it in a couple days with enough knowledge to start building some Go tuis. Thanks!
Thank you for covering basic to intermediate go. I've gone through multiple channels but all they covered was basic. Also the examples explained here gives clear idea at which scenario one can use go features
Thanks
Finally a course seems to be relied on. I have been looking for such tutorials to learn this language with a proper tutorial. I read somewhere that this language bridges the gap between java and C++ so it makes things pretty easy to learn. Thanks for the course @bootdotdev
I mean How? Last night before went to bed, was searching for Go and Now its here!!! I mean thanks and lots of love
Same lmao
we are same minded people🤩
Anyone finished this yet? I'm at concurrency section
@@dipanjanghosal1662 Yes dipanjan, I've finished it a few days ago
@@iamsupriyo oh that's great man. I am finding Go really interesting. Hope this has sufficient jobs too.
It's very scary because for the third time in a row you dropped exactly the topic I'm just interested in. A while ago when I started learning Angular, the next day your video dropped. Same thing with typescript before that. And now, I just returned to Go because of Google I/O yesterday and here you are.
is this video helpful beginners ?
Awesome, Anyone who want to switch there career from javascript like me just see this video no need to write any code just try to keep a deep focus first 6 hour
I am 2 hours in this course and I love it, thank you so much you're a great teacher
One of the most useful golang videos I've ever seen on youtube! Great content
Bro on where to run this go lang
Дякую.
Я фанат цієї мови програмування.
I just reached chapter 6 but I can already say I've been loving it, I am learning so much and the clear division between chapters make it easier to catch up the next day
Thank you for this extensive course!
I'm a Senior Java developer, who might now end up in a new role where they need a Go developer.
Having absolutely no experience with Go, this helped me out A LOT!
Fortunately, I've touched C/C++ programming before, and that might have helped me understand the "lack of OOP", Pointers etc. But from a Senior Java dev perspective, this is a really good start that gave me a good insight into what I have to focus on to become a good Go developer!
So.. Thank you for providing this to us for free! It's greatly appreciated!
Thanks for a great course!
Small correction for the timestamps:
Generic starts at 06:18:18 and not 06:31:17
I havent watched the whole video yet but i wanted to say i appreciate the time you took to create-record and the way you explain these concepts.Thank you
It took me 3 hours to complete 40 min
Thank you Freecodecamp you guys are awesome.
YOU DAMN LEGENDS, HOW SHOULD I KEEP UP WITH MY COURSES WHEN YOU ALWAYS UPLOAD THOSE AMAZING VIDEOS?
Savages!
P.S. Thank GOD you exist!
Absolutely loved it! I followed it from start to finish. I would loved a bit more structure around the files on the final project, but overall the way he explains the topics it's very clear
This is so awesome , you have put in so much efforts for building this course and you very clear in what you say in the video, loving it. thanks.
Grateful for this video, can't wait to get hands on with it.
I think that is the most preferred and well assertive way to learn a program language. Well done!
great job! very comprehensive and good with chapters marked to be able to fast forward and get back to the material as needed
This course was an amazing intro to Go. Looking forward to building more projects with it.
what do you mean by intro?
@@clorets4509 I’ve never used go before so it was nice to have an introduction to the language that was so simple to understand
@@clorets4509introduction
vey good course. the go channels and routins was a little difficult to grasp but in total one of the best go tutorials. Thanks
Thank you very much for providing this premium course for free
I'm going to "swim" piscine event in 4 days, and I've already watched 7 hours course here and wanted achive more in GO, and now I find this vid! Thank u so much and God bless you!
good luck bro, by the way i've already done it if you want maybe some help or smthg else you can vemail me ;)
@@whoisozdem1853 Can you please tell me more about this event. Maybe some article on the internet, because I cant find anything about it.
This is such a great introduction to Go 👍 Amazing job!
4:18:44 The defer keyword is also used in javascript. If you want to load the javascript file after the html and css been downloaded, then you use defer keyword.
A well made tutorial. A great attitude by the tutor. A very interesting project. Thanks a lot. I look forward to working more with the Go programming language in the future.
A crash course with the new router introduced from 1.22 would be great. Thanks for all the content!
Ty for this course really helped me to learn go in better way and also as software engineer in Java I'm connecting dots easier and upgrading m self for Go back operations also.
Thank you so much for creating this course Lane 💯
Thank you Lane! I would like to say that you are a wonderful teacher with a sense of humour and really good at explaining concepts in a simple manner. I really enjoyed this course and I can proudly say I'm a gopher now!
The timestamp of (Ch 15. Generics) should start at 06:18:18 , but not 06:30:56
FCC, Thanks for adding latest Golang course.
Pls in future try to add Golang for DevOps and Kubernetes Automation and Backend,
as Golang used in such areas
👍👍
Glad this course is helpful! (author here) I actually do plan on releasing more devops related content in the near future, so stay tuned
@@bootdotdev Nice tutorial bro. Please microservice application in GO with docker and k8s
@@aboronilov We have this over on Boot.dev if you wanna check that our. Learn Web Servers course + Docker course
++
@@bootdotdev are you going to make a video?
only watched half of it and I think it's a great course! definitely learned somethings other than just go
Thank you. Just what I needed this week.
This is the best golang course. Amazing work. 🔥
You explain it so well! Thank you very much for the clear and comprehensive tutorial
I watched so many tutorials. this one is by far the best
2:05:20 you know you could just lift up the logic to declare the user and profile outside of the try block, then call the function and assign value inside the try block, you would have to use the let keyword tho, so to sum up
declare with let keyword
try catch for operation 1
try catch for operation 2
No nesting
is this still fresh to learn ??
you know that there is a better way to just use var instead, var is functional scoped and not block scope, secondly why would you add the getUser and getUserProfile in two different try catch blocks? if the getUser has failed then it's obvious that the getUserProfile will fail as well because the ID we are using is from the getUser
6:05:59 taking backshots
Fantastic course, thanks for sharing.
Great course - thank you so much!
Thank you so much, very detailed tutorial.😃
Wow! No way! I was just thinking as I woke this morning getting ready to finish one of my programs that free code camp needs to make another Golang course!!!! What the heckkkkkk ❤❤❤❤❤❤
Finally, an updated GO course!
This isn’t exactly an updated go course, it’s a 9 hour advertisement.
Nice course to quickly ramp up on Go basics and advance really thanks you so much
Good course, bought a 1-year subscription.
Thats an amazing course! Thank you very much :)
This is an amazing course, Loved it!
much respect. this is an excellent course.
Yeehaw! Thanks so much! Exactly what I need right now.
Thanks a lot. This course is well structured and well explained.
Enjoyed the course, A very good way to start my Go journey
03:57:18 - The ids are not randow, they are the hash of the numbers from 1 to 1_000
I loved how we're cutting out the middle man (ORM's) and writing straight SQL.
Awesome material! Thank you guys a lot!
I'm so glad to learn electronics and binary before ever learning how to code long ago. For me, it's easier to understand what the code is doing by learning how to understand what binary actually is on the CPU.
this!
thank you Lane! The course was very helpful to learn Go.
But honestly, the project seems to be totally another level, not suitable for beginners. It was very hard to follow, and I had to follow it step by step, copying every character, because I wasn't even sure what does what. Any typo would make me rewatch the video, trying to find the mistake. Probably it would be better to start with easier stuff.
Anyway, it was very useful. Now I hope that I can understand everything what was done, how it works, and how to use it in my future projects.
Awesome course. Thanks for your work.
better than all the paid courses👍
The compiler converts the source code into assembly later it's converted into machine code by assembler.
This code is then linked with library files using a linker that results in exe file.
Thanks for the course, I found it useful to know sqlc and it's a clearer alternative to GORM, just for the section of authentication, the authedMiddleware section, it's not considered a middleware it's a wrapper pattern, which caused me trouble when crossed referenced with Chi examples and documentation, thanks again for the effort and sharing your knowledge.
just completed the course, thank you
50 thumbs up for this awesome course! Thanks!
Excellent content! Thanks for sharing your knowledge and help other people to level up their skills =D
Thank you! Amazing tutorial!
Whole numbers cannot be negative🎉🎉🎉❤❤
I am impressed, thanks!
Great course for the beginners
It's so helpful chanel for beginners
I've just started to learn golang and I saw this video
Thanks for sharing this great course
After the Elixir video, this one comes out. Nice!
Best Go tutorial 💖💖💖💖, I wish I can donate to help this Tutor make more of the tutorial 🌝
Launch a 15 hrs rust course + 3 projects please ❤
My exact thoughts
at 59:28, wouldn't that function named f need to be ordered like 'func f(func(int,int) int, int) int' ? I get a linter error when trying to name functions BEFORE the func keyword
Thank you.Its really good
this is awesome. thanks man
why did you use "&" before http.Server in 6:54:24?
Love the video! So few likes though.. (
Correction on the intro: c# is not running on a VM its Just In Time Compilation, its still compiled but any dynamic code from . NET is interpreted once and then ran from cache.
I'm finding the course very comprehensive and valuable 🙏. However, I'm facing a problem generating the "go" file using the "sqlc generate" command as a Windows user.
# package database
sql\schema\001_users.sql:1:1: the PostgreSQL engine does not support Windows.
I believe your assistance in resolving this would greatly benefit me and other students learning this material. Thank you.
Best regards.
Did you find any solutions? I'm facing to same issue.
@@emresoysurenthere is a solution using docker, if you have it installed. Check stackoverflow answer
53:07 It is me or does the course seem to gloss over crucial things? When was it discussed that we need to return from a function?
i can finally add 'golang developer' to my resume
this is helpful course🎉
Hello, thank you for the fantastic course, very exciting. I've noticed, that probably, you have misinterpret 'function signature' and confused it with the 'function declaration', since signature usually contains only the function name and list of parameters.
Thanks you for this course
Go seems to ba a must these days for typescirpt proffesionals. Learning curve is quite easy.
Typescript people love express ... Making everything slowwwwwwwwwww
Thank you for all the effort. The quality rapidly decreased after about 8:47:00 (P.6) as the presentation started to loose structure and missed several critical explanations, with lots of rapid scrolls and mistakes and redos.
2:03:06 at this time he is saying that it won't work, however he is using const and not var, clearly he is a Go developer, you could use var in the try catch block and it will give us the user in the second try catch and we won't have to do nesting, JS isn't as bad as people make it, secondly the example is bad, why would you try to fetch the profile of the user if getUser has already failed? you don't have to user id so the getUserProfile will fail as well, in this case it makes more sense to just use getUser and getUserProfile in the same try catch block
Thanks for all the courses, I think it's necessary to make a complete Rust lang course (+20hrs), that would be awesome 😮
Where can I find the material between 6:27 and 6:28 +-1s? It seems like there's a lot missing. Where to find IDE etc. and a lot of coding.