Learn GO Fast: Full Tutorial

Поделиться
HTML-код
  • Опубликовано: 18 дек 2024

Комментарии • 557

  • @kanipolecam9539
    @kanipolecam9539 Год назад +466

    I love that its not for complete beginners, but more of a switch for language, like a cheat sheet that is clear if you have been coding in some other language

    • @whereisyourhijab
      @whereisyourhijab 7 месяцев назад +4

      fr man

    • @crackhead3511
      @crackhead3511 3 месяца назад +13

      not many unexperienced programmers are switching to go, its more of a "i need c but in the 21st century"

    • @javieracevedo7437
      @javieracevedo7437 2 месяца назад

      @@crackhead3511 YES!

    • @IAmLorenzoF
      @IAmLorenzoF 2 дня назад

      Exactly! Python from Go switcher here

  • @kotzblitz7716
    @kotzblitz7716 7 месяцев назад +125

    No music, no clutter, not too easy and also not for seniors who learn machine code for fun. It’s just perfect, thanks.

  • @nyashachiroro2531
    @nyashachiroro2531 Год назад +455

    It's crazy that this is enought Go knowledge to actually start building stuff right away. The simplicity 🙌

  • @sandeshgowdru8869
    @sandeshgowdru8869 Год назад +226

    You are great man you understood the need of all those intermediate level programmers who have fundamentals in coding and wish to experiment with new languages but want to learn fast....
    great job man you have covered every aspect in one hour without wasting a single minute...
    Awesome !!!

    • @FreestyleRez
      @FreestyleRez 10 месяцев назад +5

      This is exactly my sentiment. Clear, plenty of examples but not wasting any time. Loved it

    • @mich_thedev
      @mich_thedev 9 месяцев назад

      Exactly. I am also an intermediate dev that wants to learn a new programming language.
      I wonder if there are any Go devs that have Go as their first language

  • @andreipavel1537
    @andreipavel1537 Год назад +144

    This tutorial was exactly what I was looking for. I was so tired of tutorials explaining me how to print to the console for the first 2 hours.
    Covered exactly what I wanted to hear about a programming language, enough to make me decide if I want to learn it.

    • @omarjab
      @omarjab 11 месяцев назад +2

      exactly

    • @pookiepats
      @pookiepats 20 дней назад

      lol fast forward lazy or skip ahead

    • @jotarokujo312
      @jotarokujo312 2 дня назад

      Exactly lol. Most tutorials aim at absolute newbies, which is fine for just starting out and I do appreciate the detail.
      But after you know the basics and are just transitioning to other languages it becomes a bit tedious to have the simplest things explained for an hour.

    • @jotarokujo312
      @jotarokujo312 2 дня назад

      ​That's difficult to do coz it's a tutorial and you wouldn't know when you skip important info.
      Among the basic info everyone knows there might be important thing that he could miss. It's be counterproductive this way.

  • @adityajhunjhunwala2471
    @adityajhunjhunwala2471 Год назад +18

    This is the best tutorial for someone who already knows c or c++ or any other language, crisp, to the point.

  • @maksymbaranovskyi8362
    @maksymbaranovskyi8362 2 месяца назад +3

    Oh god, no bs, no water, the guy is just throwing THE INFO right in our faces. Thank you!

  • @mikestarr8034
    @mikestarr8034 5 месяцев назад +12

    The single best "learn a programming language" video i've ever seen, incredible format!

  • @IAmLorenzoF
    @IAmLorenzoF 2 дня назад

    This video is amazing. It's perfectly tailored for programmers switching from a lang to golang. Your explanation and visuals are perfect, and also you don't run when explaning which is amazing.

  • @tinkertaps
    @tinkertaps 8 дней назад

    Alternate title: "Edging with Go for 1 hour".
    Jokes aside your teaching style is superb, no BS, no going in loops, straight to the point, and fun!
    Subscriber++

  • @xiaozhenlin7970
    @xiaozhenlin7970 7 месяцев назад +35

    I am a Google swe and need to learn Go for my current work. I can't thank you enough for such a high quality tutorial. pls keep making more videos like these❤

  • @nixvoid
    @nixvoid Месяц назад +4

    The best tutorial I ever saw for a programming language. Other youtubers would have explained the same topics in many hours.
    Need a similar 1hr tutorial for Rust.

  • @marwanfikrat7716
    @marwanfikrat7716 11 месяцев назад +21

    I searched far and wide to quickly learn all the fundamentals of go as an experienced developer. I didn't want to sit a 20 hour course, I just wanted a quick skim of all the fundamental features of the language and it's syntax. This video is it.. Thanks mate!

  • @suryakiranrekha
    @suryakiranrekha 3 дня назад

    Absolute beauty….one of the best tutorials in the whole of internet , in any topic!!!! It’s everything you need to know about go. I went slowly and practiced every thing being discussed the video, took me good 6 hours, but I feel much confident in go….Great effin job sire ☘️

  • @mrgalaxy396
    @mrgalaxy396 10 месяцев назад +5

    Never worked in Go or seen much of Go code. After this video now I get why they call Go "nicer C". Thanks for the concise overview of the language.

  • @Lucaslima-gz9vk
    @Lucaslima-gz9vk 8 дней назад

    man you're a savior. That's the best tutorial i've ever seen in my whole life omg.

  • @jub0bs
    @jub0bs 10 месяцев назад +4

    All in all, this is a good introduction to Go. Some notes for future viewers, though:
    12:05 Short-variable declaration (using :=) are encouraged/idiomatic whenever possible or when the variable must be initialised explicitly (i.e. when the type's zero value won't do).
    33:05 "Structs also have a concept of methods [...]" Methods are not specific to struct types, though; they can be attached to other types.
    47:40 "This channel can only hold a single int value". That's incorrect. A channel resulting from make(chan int) cannot "hold" even one int value. Perhaps Alex meant make(chan int, 1) instead.
    58:15 Minimalism is an important part of the culture. In particular, unlike other ecosystems, the use of a Web framework (like Chi, Gin, etc.) isn't necessary, especially given the new routing functionalities that the net/http package brings in Go 1.22.

    • @brentmarquez9057
      @brentmarquez9057 8 месяцев назад

      Thank you for the notes @jub0bs - I'm trying to get a better understanding of pointers and when to use them (I understand the basic idea to save memory). For example, at 1:07:06 on line 26, the DatabaseInterface is declared as a pointer with *tools.DatabaseInterface. Why are we using a pointer here and not just tools.DatabaseInterface for saying the variable is just of that type?
      My understanding is that we use the pointer when passing into a function so we don't make a copy, so I'm seeing other places with the * syntax and not quite understanding when I should use pointers outside of that scenario.

  • @shawgichan
    @shawgichan Год назад +39

    Coming from a background in C++, Java, and Python, I found this to be one of the best Go language tutorials I've seen on RUclips ✨✨
    There was clearly a lot of effort made into making this Tutorial.
    After watching this hour long video, I feel much more prepared to start building projects in Go and have gained valuable knowledge that will help me land a Go developer role.
    This is an excellent resource for anyone looking to learn Go from the ground up, even if they are new to programming.👍👍

  • @fakedevdutt
    @fakedevdutt 9 месяцев назад +2

    You just gave us enough knowledge about go to get started and rest we will figure out in our way of building things which is just RIGHT!!
    A perf tutorial is what I will call this.
    Thanks a lot man!

  • @usamairfan9573
    @usamairfan9573 6 месяцев назад +4

    To the point, no clutter and fast. Just the stuff I needed. Thanks

  • @harshupadhayay7087
    @harshupadhayay7087 17 дней назад

    Dude you're a lifesaver. Thanks for the incredible short & efficient course.

  • @bernardpineda1653
    @bernardpineda1653 2 месяца назад +1

    I'm only half way through this tutorial and it's currently the best tutorial I've seen so far about Go. I've also started reading 2 separate books, and this is absolutely way better. Thank you!

    • @mr_mux408
      @mr_mux408  2 месяца назад +1

      Awesome, I am glad it is a format people are finding useful! Thanks for the Super and thanks for watching 😊

  • @Kaassap
    @Kaassap 5 месяцев назад +176

    1 hour??? I only have 7 seconds before my span of attensi

    • @pookiepats
      @pookiepats 4 месяца назад +7

      Lol because ADHD and self deprecation lol omg lol so hilarious 😂 😂😂😂😂
      I love making excuses too 😂😂😂

    • @conduitstruct
      @conduitstruct 4 месяца назад +16

      ​@@pookiepatswhere the fuck did this come from

    • @pookiepats
      @pookiepats 4 месяца назад

      @@conduitstruct me arse

    • @bahmoudd
      @bahmoudd 4 месяца назад +6

      ​@@pookiepatsblud, are you okay?

    • @segfaultsigma
      @segfaultsigma 4 месяца назад +2

      ​@@pookiepatsButthurt neuro divergent kid

  • @johanngarces5596
    @johanngarces5596 Месяц назад

    This is such a nice, tight format for more experienced developers who just need a quick overview/refresher. There’s a lack of intermediate-knowledge resources like this so Thank you :)

  • @KwakuEshun
    @KwakuEshun Год назад +8

    This is officially my favorite format for consuming tutorials as someone who is already in the field and looking to pick Go up. Great work, Alex.

  • @studiospan6426
    @studiospan6426 22 дня назад

    this is the best go tutorial i had come across. short and precise no time waste

  • @ChristopherA20N
    @ChristopherA20N 9 месяцев назад +1

    I just recently heard of GO when I got into Neovim.
    Since then, I've heard statements like " GO is a modern version of C" which I now get.
    Thanks for the great tutorial!
    You explained everything very understandably and I can't wait to use this language in future projects!
    Like others already said, it's really nice to have a tutorial catered at developers who already understand coding and want to learn a new language. Please keep making videos like this!

  • @always-ask-why
    @always-ask-why 7 месяцев назад +1

    This tutorial is perfect! More depth than many 10 hour courses. Just the right speed and just the right depth. Thank you for creating his tutorial!

  • @Yassinomari75
    @Yassinomari75 11 месяцев назад +2

    bro is giving exactly what you need no extra useless info , thank you

  • @zuao76
    @zuao76 18 дней назад

    Man this tutorial is spot on. Not 1 hour learning about ifs and while. Covers a lot, in a pragmatic and concise way. Please make a tutorial on Gorm if you have the chance. Thank you, very much and keep up the good working :)

  • @adityamore1356
    @adityamore1356 10 месяцев назад +12

    I truly appreciate the considerable time and effort invested in creating tutorials of this caliber. Could we possibly have more engaging Golang videos featuring projects? Your work is truly exceptional, and I want to express my sincere gratitude! Thank you so much!

  • @wahidislamlinad
    @wahidislamlinad 8 месяцев назад +1

    this is by far the best go tutorial I've ever seen on youtube. explanations with reasoning and examples really helped me alot. please make more videos like this❤

  • @oussaber
    @oussaber Год назад +14

    the fact that you managed to cover all of these concepts in 1 hour is impressive, i learned a lot. One other thing i noticed is that the resolution can be better, the font looks a bit blurry. Also one of the best explanations of go concurrency I've seen. Great job

    • @mr_mux408
      @mr_mux408  Год назад +3

      Glad it was helpful for you!

    • @maxfrischdev
      @maxfrischdev Год назад +1

      A perfect example of "sandwiching" 🤣 compliment - critique - compliment 👍

    • @vaisakh_km
      @vaisakh_km 10 месяцев назад

      only generics and channels parts were blurry...

  • @mrpresident8798
    @mrpresident8798 5 месяцев назад +2

    Dude for someone coming from another server side language (in my case C#), this is a godsend video. You saved me 15hrs of Udemy. holy sh!t Thanks man!

  • @Derek-j4n
    @Derek-j4n 2 месяца назад

    what a master class !! No wasting time by typing in real time. Very very well made tutorial.

  • @李伟鸣
    @李伟鸣 Год назад +11

    Hi Alex, this is one of the best GO tutorials I've seen. The GO API chapter is comprehensive! Keep it up

  • @ryedev
    @ryedev Месяц назад

    Man this is great. After 4 years of programming I really don't want a course that covers what variables are lmao. Great content for experienced people who just want to learn a new language. Thank you

  • @collink7145
    @collink7145 9 месяцев назад

    Thank you so much for this. I'm interviewing seriously for the first time in about 3 years, and there's a LOT more Go adoption than before. I'm doing a full-stack coding challenge with a company that uses it for the back-end and this has been really helpful!

  • @VilhoKoskinen-zu4pn
    @VilhoKoskinen-zu4pn 3 месяца назад

    I am really impressed from your work mate. No fluff, great value. Such a breath of fresh air. You've got the like and subscribe.

  • @iWontFakeIt
    @iWontFakeIt Год назад +2

    the most straightforward go tut! exceptional man!

  • @n3xu501
    @n3xu501 Месяц назад

    I absolutely love videos like this, straight to the point no non-sense.

  • @djenning90
    @djenning90 Месяц назад

    I'm learning Go coming from a C# background, and I found this really helpful. Thanks!

  • @jlee-mp4
    @jlee-mp4 11 месяцев назад +1

    I wish every single tutorial was like this. coding, machine learning, everything.

  • @darkkuja22
    @darkkuja22 6 месяцев назад +1

    Commenting so that this keeps getting recommended and you continue to do videos. This is great stuff! To the point and very useful.

  • @jordanray1537
    @jordanray1537 7 месяцев назад +1

    My guy you are seriously underrated. Surprised to only see 7k subscribers. Love the no bullshit, quickfire explanations that still encompass all the details needed. Subbed!

  • @Kainpets22
    @Kainpets22 2 месяца назад

    Tactical comment to make the algorithm recommend this tutorial to more people. Great work!

  • @hasneetsingh
    @hasneetsingh 5 месяцев назад

    The level of simplicity of this tutorial is absolutely on point. Thank you so much for this 🙌

  • @jameszaman3326
    @jameszaman3326 5 месяцев назад

    This tutorial is SUPER cool. Really good for people that already knows programming and just wants to know the basics to get started with another language.

  • @mr_mux408
    @mr_mux408  Год назад +6

    🌟 If you like the video, consider buying me a coffee with a super thanks! Thanks for watching!

  • @Sunil-yz7ig
    @Sunil-yz7ig 6 месяцев назад +1

    I want parliament to pass a law to put "Mission Passed! Respect+" message after every tutorial video on internet!
    Great tutorial Alex. Go bless you! (there is no typo in last sentence)

  • @JustinBishop
    @JustinBishop 9 месяцев назад

    I am a 2nd year IT - Programming student and found this tutorial super helpful. I dont need a 5 hour tutorial. I just need the jist overview and I'll take it from there. Thanks for the great software content!

  • @whereisyourhijab
    @whereisyourhijab 7 месяцев назад

    finally a guy who is posting a good video for not complete beginners but much like guys who already know the basics/working on another lang and want to switch.

  • @Timov
    @Timov 11 месяцев назад +1

    I have done GO some time now and was searching good tutorial / introduction to spread the word. This vid was best so far & I am looking forward your future postings about GO.

  • @parthmittal5625
    @parthmittal5625 Год назад +1

    Very underrated tutorial on RUclips. Loaded value, packaged in a crisp format!

  • @Olixis
    @Olixis 9 месяцев назад +1

    please, continue with the series, i'd buy any course with this didactics. Perfect for mid level devs and people with ADHD, straight to the point. great job!

  • @risingmojofilter
    @risingmojofilter 5 месяцев назад +1

    Phenomenal tutorial! Best coding tutorial I've seen, even. Well done! Thank you for explaining exactly what the compiler was doing under the hood. Would love to see more, perhaps on the Go modules for file I/O, command options/flags, making http requests, calling shell scripts, ways to unit test and benchmark, and anything else cool or useful.

  • @Akash-oo5bx
    @Akash-oo5bx Год назад +8

    ngl the best tutorial on Go, considering the knowledge delivered to time ratio, this is pure gem.
    expecting some tutorials of cool go projects out of it ;p

  • @sandysandor6052
    @sandysandor6052 2 месяца назад

    Really nice tutorial! I like that it contains a lot of stuff and not only datatypes, functions etc basics, but comprehensible enough for someone with some programming experience to understand what is happening and how to write code. Learned something new in the first minute, although I've already learned the basics earlier.

  • @Growlizing
    @Growlizing 11 месяцев назад +1

    I work in Go every day and this is a pretty good starter. Great job man

  • @DevelopingNotes
    @DevelopingNotes 2 месяца назад

    It took me days to take all the notes that I wanted from this content, Thank you, great video

  • @deveshmeena2573
    @deveshmeena2573 4 месяца назад

    Thank you so much! I can't believe this is available for free. If you ever make a full fledged course I'd love to take it. Your way of teaching is amazing!

  • @sandromatteo1
    @sandromatteo1 10 месяцев назад +1

    Great video...
    usually video tutorial about a programming language have a length of 10+ hours, and I can never reach the end.
    this video is very clear and engaging. I hope you will make more videos about other languages.

  • @YawPythonAkoto
    @YawPythonAkoto 2 месяца назад

    i have to admit this is the best tutorial BY FAR that i have ever studied! straight to the point detail equipped with memes make it top tier !! Thank you for doing the Lords Work 😂😂

  • @1nvisibleYouth
    @1nvisibleYouth 7 месяцев назад +1

    Hidden gem, love your go routine explaination !!!

  • @AanPatel-z4u
    @AanPatel-z4u 10 месяцев назад +1

    The slice pointer-related description at 39:00 is likely inaccurate. Slice data access and manipulation in Golang happens through an instance of what's called a "slice head". When you try to pass a slice variable to a function (not passing a pointer), it creates copy of the slice head and passes that in. Hence when the author prints &thing2, they see a different address. But this is the address of the slice head, which still points to the same underlying slice, and you should be able to manipulate the underlying slice just fine using the new head. However, passing pointers will still be more efficient since you don't need to copy the head.

  • @Little-bird-told-me
    @Little-bird-told-me Год назад +1

    Amazing professionally done video. It's a shame this channel has only 1.47k subs. A travesty for such *golden* content

  • @lagcisco
    @lagcisco Год назад +2

    you knocked it out of the park man, this video has good pacing, exactly what I needed

  • @NguoiTuyet1
    @NguoiTuyet1 Год назад

    hey ALex, fellow developer here. I gotta say this is by farrrrrrrrrrrrrrrrrrrrrrrrrrrr the best Go tutorial on youtube. Keep up the good work!! i will be supporting you however I can :)

  • @NoOne-ev3jn
    @NoOne-ev3jn Год назад +2

    I already like the quality of the video, I have no intention to learn Go in the near future but because of this video I would really reconsider that. Keep it up my friend

  • @rafaelbarbaroto
    @rafaelbarbaroto 5 месяцев назад

    fantastic video for someone who's already a programmer, so well done

  • @AliRaza-oc7cg
    @AliRaza-oc7cg 4 месяца назад

    This is actually the best Golang tutorial on internet. better than the paid ones.

  • @michaelhollis5749
    @michaelhollis5749 14 дней назад

    Coming from C, I'm loving Go! Many similarities, but the simplified syntax and control flow is so nice. Plus, if one wants, you can do all the unsafe pointer arithmetic and operations from C in Go too! Looking forward to coding more Go and enjoy your concise video on learning it. Using Neovim is a nice plus, too!

  • @B_Narzary_19
    @B_Narzary_19 10 месяцев назад +1

    Short , Simple and easy to grasp faster : Thank you for saving my time ...

  • @AdamSrgnt
    @AdamSrgnt 7 месяцев назад +1

    All killer, no filler. Awesome video.

  • @andrewchen2349
    @andrewchen2349 8 месяцев назад

    I sincerely appreciate this tutorial, and I believe you deserve more attention. Thank you!

    • @mr_mux408
      @mr_mux408  8 месяцев назад

      Glad you found it useful, thanks for the support!

  • @Bitbeq
    @Bitbeq 8 месяцев назад +1

    Great tutorial! Love how straightforward and simple it is.

  • @CagatayOncul
    @CagatayOncul 10 месяцев назад +1

    Best go tutorial ever seen. Great. Thank you

  • @Luther_Luffeigh
    @Luther_Luffeigh 10 месяцев назад

    Seeing all these errors makes understanding the why more easier, thank you so much!!

  • @RobertGagnier
    @RobertGagnier 2 месяца назад

    Really concise and easy to follow along with guide. Well done!

  • @lesterfernandes5287
    @lesterfernandes5287 4 месяца назад

    Very well done with the video Sir. Since I'm an experienced programmer, this is more like my preferred pace.
    Do continue to put out good stuff, leave links to buy you a coffee/support

  • @amirsalehi4592
    @amirsalehi4592 7 месяцев назад +1

    The best video of go tutorial I've ever seen!!!!

  • @umeshofficial13
    @umeshofficial13 5 месяцев назад

    I love your teaching style.❤ I dont know why but i just understand all the things clearly. Wish you would upload more tutorials like this.

  • @thatryanp
    @thatryanp Месяц назад

    Super helpful.
    At 1:05:35, Claude AI is telling me there are a couple of problems. 'database' variable is already a pointer, so the '&' on return is invalid. Additionally, pointers to interfaces are a bad practice, apparently. Interfaces already have a pointer to the underlying implementation, so there's normally no purpose to creating a pointer to them. Structs are a different matter...

  • @astrack2120
    @astrack2120 5 месяцев назад

    I just learned so much in what seemed like 20 minutes. Great work :)

  • @CheezePie
    @CheezePie Год назад +1

    I have an exam in 3 hours and idk why I am watching this😂
    Yt recommended this to me.. and I gotta say.. this is one of the best Go tutorials that I've ever seen
    Keep up the good work❤

  • @Bluemethyst
    @Bluemethyst 9 месяцев назад

    Dude, this is insanely useful! I am a very experienced Python user that wants to branch out to other languages and this helped me so so much! Thanks so much

  • @priyanshsharma8411
    @priyanshsharma8411 10 месяцев назад

    The utf-8 encoding explanation and difference between runes was explained very well at 29:20. SImilarly, interfaces are explained very well at 34:00.

  • @bitflippa
    @bitflippa 8 месяцев назад

    Man keep going on your channel, you are one of the best instructors out there for real

  • @briangoodman5781
    @briangoodman5781 Год назад +4

    This is an incredibly well done tutorial. Props man

  • @GSingh-i4q
    @GSingh-i4q 7 дней назад

    Damn!!!! This was crazy good dude. Hats off for making it so simple

  • @ohmygosh6176
    @ohmygosh6176 8 месяцев назад

    Very impressive. You just saved me a week of learning. I wish I could download this video and keep it as reference

  • @DJCharalampos
    @DJCharalampos 9 месяцев назад +2

    Minute 38:58 was smooth man... that was smooth

  • @davidhuang6549
    @davidhuang6549 8 месяцев назад +1

    Absolutely love this video. Great overview. Simple and to the point!

  • @letsgetbit7772
    @letsgetbit7772 10 месяцев назад

    Best golang crash course I've found for experienced developers learning Go 👏👏👏

  • @Niconelli12
    @Niconelli12 8 месяцев назад

    Thanks for the video! It really helped me a lot!
    PS: There is a problem at 1:07:15 - Line 36:
    You are logging "err" but "err" has a nil value, otherwise it would have come out through the IF of line 20 or 28. We could use a custom error for the scenario where the Get returns empty, or modify the Gets so that they return 'err' as well

  • @nahfamnah
    @nahfamnah 3 месяца назад

    Great vid. I wrote some go a couple years but forgot a lot of the nuance. This vid was a great and time-effective refresh 💪

  • @_pro_grammer_
    @_pro_grammer_ 9 месяцев назад

    Greate man, lots of "aha" moment and no time waste, only learning. Keep it up, targeting the intermadiate/advanced audience 💙

  • @ABDulRehman-j9o1t
    @ABDulRehman-j9o1t 6 месяцев назад

    Great tutorial Sir. Straight Forward and packed with great information. Thanks!

  • @taniskannapurna8563
    @taniskannapurna8563 10 месяцев назад

    Srsly, this is a gold mine for programmers programming in other languages. This removes redudant part which makes me feel like I already know that....

  • @minma02262
    @minma02262 4 месяца назад

    I literally learned go with this video and started programming immediately.