Go Programming - Golang Course with Bonus Projects

Поділитися
Вставка
  • Опубліковано 23 гру 2024

КОМЕНТАРІ • 413

  • @bootdotdev
    @bootdotdev Рік тому +584

    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

    • @hoseakibet5748
      @hoseakibet5748 Рік тому +7

      The best .

    • @sumitkumarsingh4
      @sumitkumarsingh4 Рік тому +5

      Thanks for this. I am going through the whole video and applying job. Lets see

    • @hoseakibet5748
      @hoseakibet5748 Рік тому +3

      @@sumitkumarsingh4 I hope you get a Job.

    • @AchwaqKhalid
      @AchwaqKhalid Рік тому +4

      Can we get a *playlist* version of this course in (5+ minutes videos) ❓

    • @bootdotdev
      @bootdotdev Рік тому +2

      @@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

  • @AJAYRAJ-tm4jk
    @AJAYRAJ-tm4jk 9 місяців тому +40

    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 ❤

    • @BLAZIN77KONG
      @BLAZIN77KONG 9 місяців тому +6

      Wow, you must be a huge fan to donate

  • @ehiojehenryerabor6960
    @ehiojehenryerabor6960 Рік тому +382

    Even after over 4 years as a Go developer, this is refreshingly worth my time. You just got yourself a new subscriber Boot dev

    • @ak.karimzai
      @ak.karimzai Рік тому +3

      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

    • @pituboy
      @pituboy Рік тому +8

      @@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....

    • @torbendury4374
      @torbendury4374 Рік тому +13

      ​@@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

    • @meltygear5955
      @meltygear5955 Рік тому +2

      @@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.

    • @psrs985
      @psrs985 10 місяців тому +1

      Can i get a job if i learn this apart from me learning mearn stack and next.js?

  • @hamidosouli
    @hamidosouli 11 місяців тому +15

    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

    • @piyushgautam7142
      @piyushgautam7142 3 місяці тому +1

      Buddy how are doing with the go right now

  • @zbqsky
    @zbqsky Рік тому +44

    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!

    • @Seb_a.__cb
      @Seb_a.__cb 10 місяців тому +3

      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?

  • @yedlamukheshkumar1702
    @yedlamukheshkumar1702 Рік тому +67

    These guys created an army ❤

  • @arturoespinosa3447
    @arturoespinosa3447 10 місяців тому +1

    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.

  • @mxc_clips
    @mxc_clips Рік тому +21

    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!

  • @maniaharshil
    @maniaharshil 9 місяців тому +2

    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

  • @IPS423
    @IPS423 Місяць тому +2

    Thanks

  • @honeydevaang732
    @honeydevaang732 Рік тому +10

    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

  • @iamsupriyo
    @iamsupriyo Рік тому +11

    I mean How? Last night before went to bed, was searching for Go and Now its here!!! I mean thanks and lots of love

    • @JakeLuden
      @JakeLuden Рік тому +2

      Same lmao

    • @hishamahammmedkm1936
      @hishamahammmedkm1936 Рік тому +1

      we are same minded people🤩

    • @dipanjanghosal1662
      @dipanjanghosal1662 Рік тому

      Anyone finished this yet? I'm at concurrency section

    • @iamsupriyo
      @iamsupriyo Рік тому

      @@dipanjanghosal1662 Yes dipanjan, I've finished it a few days ago

    • @dipanjanghosal1662
      @dipanjanghosal1662 Рік тому +1

      @@iamsupriyo oh that's great man. I am finding Go really interesting. Hope this has sufficient jobs too.

  • @ferris194
    @ferris194 Рік тому +23

    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.

  • @alshahadath575
    @alshahadath575 3 місяці тому +1

    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

  • @simomed5002
    @simomed5002 Місяць тому

    I am 2 hours in this course and I love it, thank you so much you're a great teacher

  • @temperkan3727
    @temperkan3727 8 місяців тому

    One of the most useful golang videos I've ever seen on youtube! Great content

    • @AshishG-wr2js
      @AshishG-wr2js 7 місяців тому

      Bro on where to run this go lang

  • @ukraineSpaceman
    @ukraineSpaceman Рік тому +2

    Дякую.
    Я фанат цієї мови програмування.

  • @vinimaciel
    @vinimaciel Рік тому +9

    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

  • @kenneththomsen8503
    @kenneththomsen8503 Рік тому +2

    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!

  • @JohnnyTime
    @JohnnyTime 5 місяців тому +4

    Thanks for a great course!
    Small correction for the timestamps:
    Generic starts at 06:18:18 and not 06:31:17

  • @NavyEagle1
    @NavyEagle1 Рік тому +8

    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

  • @prashlovessamosa
    @prashlovessamosa Рік тому +11

    It took me 3 hours to complete 40 min
    Thank you Freecodecamp you guys are awesome.

  • @MP-wm9gb
    @MP-wm9gb Рік тому +3

    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!

  • @Dgiulian
    @Dgiulian Рік тому +15

    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

  • @nikhil1524
    @nikhil1524 2 місяці тому

    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.

  • @rukundobenja
    @rukundobenja Рік тому +3

    Grateful for this video, can't wait to get hands on with it.

  • @nero1375
    @nero1375 Рік тому +10

    I think that is the most preferred and well assertive way to learn a program language. Well done!

  • @TheDevWay
    @TheDevWay 2 місяці тому

    great job! very comprehensive and good with chapters marked to be able to fast forward and get back to the material as needed

  • @techbytes5
    @techbytes5 Рік тому +9

    This course was an amazing intro to Go. Looking forward to building more projects with it.

    • @clorets4509
      @clorets4509 Рік тому +1

      what do you mean by intro?

    • @techbytes5
      @techbytes5 Рік тому

      @@clorets4509 I’ve never used go before so it was nice to have an introduction to the language that was so simple to understand

    • @brendon205
      @brendon205 Рік тому

      ​@@clorets4509introduction

  • @manee427
    @manee427 8 місяців тому

    vey good course. the go channels and routins was a little difficult to grasp but in total one of the best go tutorials. Thanks

  • @ArjunSinghBhadauriya
    @ArjunSinghBhadauriya Рік тому +3

    Thank you very much for providing this premium course for free

  • @nalibaykanatbek2430
    @nalibaykanatbek2430 Рік тому +6

    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!

    • @whoisozdem1853
      @whoisozdem1853 Рік тому

      good luck bro, by the way i've already done it if you want maybe some help or smthg else you can vemail me ;)

    • @divyanshmishra7085
      @divyanshmishra7085 Рік тому

      @@whoisozdem1853 Can you please tell me more about this event. Maybe some article on the internet, because I cant find anything about it.

  • @LilRofl
    @LilRofl Рік тому +4

    This is such a great introduction to Go 👍 Amazing job!

  • @imyasharya
    @imyasharya 3 місяці тому

    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.

  • @dudonz
    @dudonz Рік тому +5

    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.

  • @bvedantcodes
    @bvedantcodes Місяць тому

    A crash course with the new router introduced from 1.22 would be great. Thanks for all the content!

  • @gtbaba123
    @gtbaba123 Рік тому +1

    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.

  • @ekeminios
    @ekeminios Рік тому +3

    Thank you so much for creating this course Lane 💯

  • @iantan2638
    @iantan2638 Рік тому +5

    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!

  • @hwangblood
    @hwangblood Рік тому +9

    The timestamp of (Ch 15. Generics) should start at 06:18:18 , but not 06:30:56

  • @SandyLearner
    @SandyLearner Рік тому +29

    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
    👍👍

    • @bootdotdev
      @bootdotdev Рік тому +16

      Glad this course is helpful! (author here) I actually do plan on releasing more devops related content in the near future, so stay tuned

    • @aboronilov
      @aboronilov Рік тому +2

      @@bootdotdev Nice tutorial bro. Please microservice application in GO with docker and k8s

    • @bootdotdev
      @bootdotdev Рік тому +3

      @@aboronilov We have this over on Boot.dev if you wanna check that our. Learn Web Servers course + Docker course

    • @vismay75
      @vismay75 Рік тому

      ++

    • @aboronilov
      @aboronilov Рік тому +1

      @@bootdotdev are you going to make a video?

  • @shiyinglin5358
    @shiyinglin5358 5 місяців тому

    only watched half of it and I think it's a great course! definitely learned somethings other than just go

  • @lyfeytech
    @lyfeytech Рік тому +3

    Thank you. Just what I needed this week.

  • @tinnohofficial
    @tinnohofficial Рік тому +1

    This is the best golang course. Amazing work. 🔥

  • @you-are-not-allowed
    @you-are-not-allowed Місяць тому

    You explain it so well! Thank you very much for the clear and comprehensive tutorial

  • @abolfazlabdollahe3740
    @abolfazlabdollahe3740 6 місяців тому

    I watched so many tutorials. this one is by far the best

  • @joja2174
    @joja2174 9 місяців тому +3

    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

    • @MinRajBasnet-o2e
      @MinRajBasnet-o2e 9 місяців тому

      is this still fresh to learn ??

    • @MudassirBilal-h5e
      @MudassirBilal-h5e 3 місяці тому

      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

  • @EMEK52
    @EMEK52 Рік тому +1

    6:05:59 taking backshots

  • @alexischecura5596
    @alexischecura5596 Рік тому +1

    Fantastic course, thanks for sharing.

  • @nrdygrnma
    @nrdygrnma Рік тому +1

    Great course - thank you so much!

  • @krushnnabaviskar4131
    @krushnnabaviskar4131 Місяць тому

    Thank you so much, very detailed tutorial.😃

  • @kawaiihikari0
    @kawaiihikari0 Рік тому

    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 ❤❤❤❤❤❤

  • @unekuejiga9817
    @unekuejiga9817 Рік тому +1

    Finally, an updated GO course!

    • @oso1248
      @oso1248 8 місяців тому +1

      This isn’t exactly an updated go course, it’s a 9 hour advertisement.

  • @MrTouqeerhameed
    @MrTouqeerhameed Рік тому +1

    Nice course to quickly ramp up on Go basics and advance really thanks you so much

  • @BoltThrower321
    @BoltThrower321 Рік тому

    Good course, bought a 1-year subscription.

  • @felipealberto9639
    @felipealberto9639 Рік тому +1

    Thats an amazing course! Thank you very much :)

  • @vipulmittal7647
    @vipulmittal7647 7 місяців тому

    This is an amazing course, Loved it!

  • @flacojones8208
    @flacojones8208 Рік тому +1

    much respect. this is an excellent course.

  • @neslzkusfep
    @neslzkusfep Рік тому

    Yeehaw! Thanks so much! Exactly what I need right now.

  • @anupkamath3442
    @anupkamath3442 11 місяців тому

    Thanks a lot. This course is well structured and well explained.

  • @onasanyatunde
    @onasanyatunde Рік тому

    Enjoyed the course, A very good way to start my Go journey

  • @yurilsaps
    @yurilsaps Рік тому +1

    03:57:18 - The ids are not randow, they are the hash of the numbers from 1 to 1_000

  • @khanriza
    @khanriza Рік тому +3

    I loved how we're cutting out the middle man (ORM's) and writing straight SQL.

  • @juscilan
    @juscilan Рік тому +1

    Awesome material! Thank you guys a lot!

  • @skytechbits
    @skytechbits 5 місяців тому

    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.

  • @alexbollv56
    @alexbollv56 6 місяців тому

    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.

  • @KuzyoYaroslav
    @KuzyoYaroslav Рік тому +2

    Awesome course. Thanks for your work.

  • @yipingzhang9107
    @yipingzhang9107 Рік тому +1

    better than all the paid courses👍

  • @rawlayer999
    @rawlayer999 5 місяців тому +1

    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.

  • @mahermali
    @mahermali 11 місяців тому

    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.

  • @mirjahonmirsaidov824
    @mirjahonmirsaidov824 Рік тому

    just completed the course, thank you

  • @brentmoseley3176
    @brentmoseley3176 Рік тому +1

    50 thumbs up for this awesome course! Thanks!

  • @pedro_messetti
    @pedro_messetti Рік тому +1

    Excellent content! Thanks for sharing your knowledge and help other people to level up their skills =D

  • @avidlearner710
    @avidlearner710 11 місяців тому

    Thank you! Amazing tutorial!

  • @CURIOSITYcapital
    @CURIOSITYcapital 2 місяці тому

    Whole numbers cannot be negative🎉🎉🎉❤❤

  • @MaksymMinenko
    @MaksymMinenko 6 місяців тому

    I am impressed, thanks!

  • @chiteshbansal3200
    @chiteshbansal3200 9 місяців тому

    Great course for the beginners

  • @ranjitprajapati951
    @ranjitprajapati951 Рік тому +1

    It's so helpful chanel for beginners

  • @cevdet-gt3uu
    @cevdet-gt3uu Рік тому +1

    I've just started to learn golang and I saw this video

  • @southfitness7567
    @southfitness7567 Рік тому +1

    Thanks for sharing this great course

  • @edbrito-swdev
    @edbrito-swdev Рік тому

    After the Elixir video, this one comes out. Nice!

  • @wildfoster
    @wildfoster Рік тому +1

    Best Go tutorial 💖💖💖💖, I wish I can donate to help this Tutor make more of the tutorial 🌝

  • @kaustubhthakur5178
    @kaustubhthakur5178 Рік тому +22

    Launch a 15 hrs rust course + 3 projects please ❤

  • @devinlauderdale9635
    @devinlauderdale9635 Рік тому +1

    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

  • @nijoluca9826
    @nijoluca9826 Рік тому

    Thank you.Its really good

  • @SnowDaemon
    @SnowDaemon Рік тому

    this is awesome. thanks man

  • @uszeyboi
    @uszeyboi Рік тому +1

    why did you use "&" before http.Server in 6:54:24?

  • @justinnl4332
    @justinnl4332 Рік тому

    Love the video! So few likes though.. (

  • @Crytic_Music
    @Crytic_Music 2 місяці тому

    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.

  • @HopeMediaEth
    @HopeMediaEth Рік тому +4

    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.

    • @emresoysuren
      @emresoysuren Рік тому +1

      Did you find any solutions? I'm facing to same issue.

    • @serveshchaturvedi2034
      @serveshchaturvedi2034 Рік тому

      ​@@emresoysurenthere is a solution using docker, if you have it installed. Check stackoverflow answer

  • @Manana7016
    @Manana7016 Рік тому

    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?

  • @oloja__
    @oloja__ Рік тому

    i can finally add 'golang developer' to my resume

  • @wangzhao7838
    @wangzhao7838 9 місяців тому

    this is helpful course🎉

  • @EgorPavlovets
    @EgorPavlovets 9 місяців тому

    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.

  • @khantsithu4991
    @khantsithu4991 7 місяців тому

    Thanks you for this course

  • @youneshenni5417
    @youneshenni5417 Рік тому

    Go seems to ba a must these days for typescirpt proffesionals. Learning curve is quite easy.

    • @MO-fg2cm
      @MO-fg2cm Рік тому +1

      Typescript people love express ... Making everything slowwwwwwwwwww

  • @rkingham3181
    @rkingham3181 11 місяців тому

    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.

  • @MudassirBilal-h5e
    @MudassirBilal-h5e 3 місяці тому

    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

  • @zac1266
    @zac1266 Рік тому +5

    Thanks for all the courses, I think it's necessary to make a complete Rust lang course (+20hrs), that would be awesome 😮

  • @johanliu5905
    @johanliu5905 11 місяців тому

    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.