Go in 100 Seconds

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ต.ค. 2021
  • Learn the basics of the Go Programming Language. Go (not Golang) was developed at Google as a modern version of C for high-performance server-side applications. fireship.io/lessons/learn-go-...
    #programming #go #100SecondsOfCode
    🔗 Resources
    Go in 100 Lines fireship.io/lessons/learn-go-...
    Go Docs golang.org/doc/
    🔥 Get More Content - Upgrade to PRO
    Upgrade to Fireship PRO at fireship.io/pro
    Use code lORhwXd2 for 25% off your first payment.
    🎨 My Editor Settings
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
    🔖 Topics Covered
    - History of Go Development
    - Programming Languages Invented by Ken Thompson
    - Statically-typed Complied Languages
    - Go Modules
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 1.1K

  • @rytis2666
    @rytis2666 2 ปีที่แล้ว +6642

    You are the reason all employers think full stack is literally every language and framework.

    • @MagnusBorregaard
      @MagnusBorregaard 2 ปีที่แล้ว +543

      The reason for my impostor syndrome, but also the cure

    • @akshy471
      @akshy471 2 ปีที่แล้ว +179

      What?! Full stack is not all languages?

    • @rytis2666
      @rytis2666 2 ปีที่แล้ว +271

      @@akshy471 all langs + assembler

    • @ipodtouch470
      @ipodtouch470 2 ปีที่แล้ว +658

      @@rytis2666 if you can't get a website running in assembly language can you really call yourself a web dev?

    • @Wanok8000
      @Wanok8000 2 ปีที่แล้ว +54

      @@ipodtouch470 big true right here

  • @U.Inferno
    @U.Inferno 2 ปีที่แล้ว +471

    Go was the language of choice for my distributed class and the way it carried me through the hardest assignments I ever tackled in my degree has sowed a deep seed of appreciation in me. My professor called it a fusion of C and Python, and it takes a lot of the better elements of both.

    • @zhamed9587
      @zhamed9587 7 หลายเดือนก่อน +6

      Except that neither of those languages are what you would consider well designed.

    • @jermainneespinoza2266
      @jermainneespinoza2266 7 หลายเดือนก่อน +36

      ​@@zhamed9587what would you consider I well designed language?

    • @zhamed9587
      @zhamed9587 7 หลายเดือนก่อน

      @@jermainneespinoza2266 There is no perfect language. I would personally take Java for most use cases. It has come a very long way. It now has records, pattern matching, switch expressions, virtual threads, and string templates. Not to mention an excellent runtime that is the JVM, and an excellent ecosystem. C# is nice, but it seems to have a everything-including-the-kitchen-sink approach to design, and it has too many features.

    • @austenmoore7326
      @austenmoore7326 5 หลายเดือนก่อน

      @@zhamed9587poorly designed ,and well liked by its users and widely used? Sounds fairly well designed to me

    • @aegoni6176
      @aegoni6176 4 หลายเดือนก่อน

      ​@@jermainneespinoza2266Go, Rust.

  • @umerfarooq8618
    @umerfarooq8618 2 ปีที่แล้ว +1223

    Whatever I think this guy does that. Incredibleee

    • @TheShubham67
      @TheShubham67 2 ปีที่แล้ว +4

      Same here

    • @tobias3581
      @tobias3581 2 ปีที่แล้ว +3

      EXACTLY what I was thinking 😅

    • @ErmandDurro
      @ErmandDurro 2 ปีที่แล้ว +3

      Haha same thing here. I was thinking yesterday that maybe it's about time that I should check Go as well and here it's a 100 sec video 😁

    • @multiarray2320
      @multiarray2320 2 ปีที่แล้ว +1

      tell me what you are thinking right now so i know what he uploads next :)

    • @Jhrickgamer
      @Jhrickgamer 2 ปีที่แล้ว

      I was watching some GO videos yesterday. This dude for real cam read my mind

  • @killermonkey1392
    @killermonkey1392 2 ปีที่แล้ว +1550

    As much as I admire Ken Thompson, C was largely Dennis Ritchie's achievement.

    • @uknow0052
      @uknow0052 2 ปีที่แล้ว +77

      Was looking for that comment

    • @PrimalCoder
      @PrimalCoder 2 ปีที่แล้ว +124

      Indeed. Ken Thomson initiated Unix.

    • @ioneocla6577
      @ioneocla6577 2 ปีที่แล้ว +143

      But ken Thompson created the B language which is the C's grandfather

    • @user-yy4bo7dw8f
      @user-yy4bo7dw8f 2 ปีที่แล้ว +31

      They are all great

    • @peterst6906
      @peterst6906 2 ปีที่แล้ว +60

      @@ioneocla6577 Sure, but that is already acknowledged in the video. It didn't have to take the step of saying that Ken also created C. He did have a lot to do with it, but the bulk of the work (and where the credit generally lies) was Dennis Ritchie.

  • @FabulousFadz
    @FabulousFadz ปีที่แล้ว +103

    I came back to say "Thanks!" I first came across this video at the end of May 2022. I've been working with C# since 2003. I had been thinking of picking up a new language and the weekend that I decided to start learning Rust I came across this video and saw golang for the first time. And I loved it. I started playing around with it on weekends but since November 2022, aside from about 50 lines of C# code, all my code until now has been in Go. This video format was enough to highlight all the important bits and get me hooked on the language. I did take a look at rust just in case, but it's not for me. I have now added Golang to the languages I'm comfortable working with going forward.

    • @raianmr2843
      @raianmr2843 ปีที่แล้ว +1

      Great to hear that Go's doing great for you but it's unfortunate that you're missing out on Rust. Did you try following the Rust book?

    • @vishalvivekm
      @vishalvivekm ปีที่แล้ว

      @@raianmr2843 i wanna learn rust any advice on how to get started?

    • @thecoolnewsguy
      @thecoolnewsguy ปีที่แล้ว +1

      ​@@vishalvivekm the official book is just amazing

    • @vishalvivekm
      @vishalvivekm ปีที่แล้ว +1

      @@thecoolnewsguy can you name it please

    • @thelegendofzelda187
      @thelegendofzelda187 28 วันที่ผ่านมา

      Did you ever find the name of it? I think I know which one it is by NoStarchPress but I'm not sure if that's what @thecoolnewsguy meant ​@@vishalvivekm

  • @lucio8794
    @lucio8794 2 ปีที่แล้ว +1375

    A series about programming languages could be fun! What's up with Rust? Why is Haskell so different? Is PHP still a valid choice? I have lots of questions that could be answered with a very basic overview of certain languages.
    Also, great video as usual

    • @andresramos7965
      @andresramos7965 2 ปีที่แล้ว +61

      If the record of this TH-cam channel speaks for himself, he is already planning all of that videos, the question is: In what order they will arrive?

    • @jondoe6608
      @jondoe6608 2 ปีที่แล้ว +85

      PHP is 100% a valid choice

    • @WouterStudioHD
      @WouterStudioHD 2 ปีที่แล้ว +33

      Rust is great

    • @ianfarre314
      @ianfarre314 2 ปีที่แล้ว +34

      @@jondoe6608 Only with laravel on top tho, powerful tool.

    • @pirateKaiser
      @pirateKaiser 2 ปีที่แล้ว +57

      Using php at work right now. Don’t! Trust me.

  • @gungun974
    @gungun974 2 ปีที่แล้ว +713

    Next: Rust in 100 Seconds, the Go nemesis.

    • @mehedirifat9072
      @mehedirifat9072 2 ปีที่แล้ว +156

      I used to code in Go, I also used to think that Rust is Go's nemesis, but after switching to Rust, now i realize that idea was totally wrong.
      Rust is way more powerful then Go.
      if i have to compare, i would compare Rust to C++ & Go to Java.

    • @jondoe6608
      @jondoe6608 2 ปีที่แล้ว +9

      I use to use a lot of go, iv tried rust but it did not work out of me. Personally iv been using D and I have been very happy with it. I feel it’s a shame that no one talks about it.

    • @bunny_the_lifeguard9789
      @bunny_the_lifeguard9789 2 ปีที่แล้ว +174

      I used to be an adventurer like you. But then I took an arrow function to the knee.

    • @B6Videos
      @B6Videos 2 ปีที่แล้ว +3

      @@bunny_the_lifeguard9789 LOL

    • @Youkakun
      @Youkakun 2 ปีที่แล้ว +27

      @WolframaticAlpha Your definition of fun may be productivity, but Rust has qualities which are more fun to other people, f.e. safety & performance.

  • @ShadowVipers
    @ShadowVipers 2 ปีที่แล้ว +402

    Ok I'm officially convinced that Fireship is a psychic... I seriously just started learning Go yesterday.

    • @melvar1309
      @melvar1309 2 ปีที่แล้ว +7

      Same! I literally have another tab with getting started wiki when this video dropped

    • @MrHjacky
      @MrHjacky 2 ปีที่แล้ว +24

      Numerous people start doing something everyday

    • @GamingMad101
      @GamingMad101 2 ปีที่แล้ว +5

      it depends, if the next video is about authentication that it'll start getting weird

    • @OggerFN
      @OggerFN 2 ปีที่แล้ว

      stop now

    • @KheraShanu
      @KheraShanu 2 ปีที่แล้ว +2

      He has like a Million subs, and he picks up very famous technologies ... may learn probability before coding, might help!

  • @russ2001master
    @russ2001master 2 ปีที่แล้ว +17

    Your timing is insane, I started learning Go after applying to Hashicorp as an intern right after seeing your Terraform video. Would love to see a haskell video next!

  • @albertsun3393
    @albertsun3393 2 ปีที่แล้ว +147

    One of my favorite parts of using Go was the ease of concurrency - channels and waitgroups (kinda semaphores?) are built-into the language, and concurrency is as simple as appending "go" before a function call. No need to wrangle with threads (plus memory managment as well) or async/await or anything like that!

    • @elderofzion
      @elderofzion 2 ปีที่แล้ว +11

      but since it's so easy people use it so much in complex patterns and you end up in a nightmare again

    • @ThaJay
      @ThaJay 2 ปีที่แล้ว +32

      @@elderofzion That level of nightmare only became possible because another layer of complexity got abstracted. This new nightmare layer will get abstracted away in the future after it matures.

  • @nicolaus8622
    @nicolaus8622 2 ปีที่แล้ว +535

    It is starting to become genuinely frightening that no matter what technology I discover or would like get into, it takes about 2-3 days until I receive a TH-cam recommendation of a new Fireship video about that specific topic.
    Seriously, no matter how often I think "that's it. fireship can't do even better." he simply does and that's why you are the #1 learning platform when it comes to software engineering to me!

    • @IncomingLegend
      @IncomingLegend 2 ปีที่แล้ว +11

      cringe...

    • @mhmd_old7
      @mhmd_old7 2 ปีที่แล้ว +16

      @@IncomingLegend not really...

    • @ouo5634
      @ouo5634 ปีที่แล้ว +1

      Try Godot/Unreal Engine, He made one for Unity but not these two.

    • @Dev-Siri
      @Dev-Siri 11 หลายเดือนก่อน +1

      @@ouo5634 after 11 months, and he covered these 2 as well.

  • @neoTriny
    @neoTriny 2 ปีที่แล้ว +4

    The quality is getting better day by day
    thank you!!!

  • @_____case
    @_____case 2 ปีที่แล้ว +66

    Goroutines are based on the 1978 "Communicating Sequential Processes" paper by Tony Hoare.
    We stand on the shoulders of giants.

    • @raianmr2843
      @raianmr2843 ปีที่แล้ว +1

      He should've spent more time talking about this. After all, Go is first and foremost a concurrent language.

  • @AdonysM
    @AdonysM 2 ปีที่แล้ว +68

    Now u can create a video about gRPC vs REST vs Graphql APIS, that could be cool

    • @marflage
      @marflage 2 ปีที่แล้ว +3

      I so need this

  • @Christopher-ew7jw
    @Christopher-ew7jw 2 ปีที่แล้ว +65

    You should make an API in Rust and in Go and compare your experience between the two. Also, you should make a video about deploying a fullstack application and specifically what point of the deployment process you would need to implement horizontal or vertical scaling. Deployment is still a black box to me since I mostly use tools like Netlify, Firebase, Supabase, etc.

    • @Christopher-ew7jw
      @Christopher-ew7jw 2 ปีที่แล้ว +5

      Also you should make a video about building an app with Next and Supabase. Those tools fit really nicely into your catalog of videos. That being said, I'm already pretty confident with the stack so I'd rather see content about things I'm not confident in😂

  • @socketbyte5348
    @socketbyte5348 2 ปีที่แล้ว +271

    The best thing about Go is that you keep the performance of native executables, but with GC and great package ecosystem.

    • @phat80
      @phat80 2 ปีที่แล้ว +38

      What? ))) Go can’t offer you performance of C or Rust. Go isn’t about performance. It’s about simplicity, concurrency and compilation speed.

    • @socketbyte5348
      @socketbyte5348 2 ปีที่แล้ว +95

      @@phat80 Did I even mention Rust or C? It is still much faster than any interpreted language out there. I didn't say it is the fastest.

    • @cloudfox1908
      @cloudfox1908 2 ปีที่แล้ว +20

      @@phat80 Go can definitely offer you performance with more ease than other compiled languages, especially when coming from interpreted languages

    • @MrChickenpoulet
      @MrChickenpoulet 2 ปีที่แล้ว +20

      @@phat80 huh your comment is weirdly worded, of course go cant be as fast as C. but you like it or not, it is fast, isnt it :D ?

    • @ipalf95
      @ipalf95 2 ปีที่แล้ว +91

      People be like: bUt aSsEmBlY iS fAsTeR

  • @ark5458
    @ark5458 2 ปีที่แล้ว +40

    ok its about time you made the `rust` now

  • @GumowyKaczor17
    @GumowyKaczor17 2 ปีที่แล้ว +3

    I love your channel Jeff.
    Your work is incredible, keep it up!

  • @dpm-07
    @dpm-07 2 ปีที่แล้ว +2

    The most awaited video so Far Thank you, @Fireship
    Also, Please Upload Video on the GoLang in the Field of Web or Server (more than 100s).

  • @Ollinho12
    @Ollinho12 2 ปีที่แล้ว +35

    Go is great. I mainly use it for automating tasks, and I'm starting to use it as a replacement for node for my web servers.

    • @codeyverse2047
      @codeyverse2047 2 ปีที่แล้ว +14

      Great.... That you did not use python for automation but golang.... It is awesome... 😀

  • @kevinxin1545
    @kevinxin1545 2 ปีที่แล้ว +71

    I don't know if you'll see this comment but thank you for making such amazing and concise videos. You are very inspiring. There are two people that I really look up to on youtube, one is Grant from 3Blue1Brown, and you sir. Your video creation process video helped me a lot in assembling my own ideas and creating new things. Thank you again!

  • @hououinkyouma5372
    @hououinkyouma5372 2 ปีที่แล้ว +3

    Finally a 100 seconds on my favorite language! Great content as usual :)

  • @fredrickdenga7552
    @fredrickdenga7552 2 ปีที่แล้ว +4

    This is an extremely helpful overview for future gophers

  • @gregou9885
    @gregou9885 2 ปีที่แล้ว +2

    What a video, again, and again. Amazing man. Thanks and I wish you will keep doing more.

  • @cjl2553
    @cjl2553 2 ปีที่แล้ว +7

    You literally have the best channel on TH-cam.

  • @evan_game_dev
    @evan_game_dev 2 ปีที่แล้ว +38

    This looks like a kids programming language from the surface, but the level of simplicity and complexity built into one language is truly astounding

    • @kierrajones6863
      @kierrajones6863 ปีที่แล้ว +3

      Good lol because I have the brain of a child and I'm trying to learn it

    • @dipanjanghosal1662
      @dipanjanghosal1662 ปีที่แล้ว +4

      I love simplicity. Most programming languages have a feature overload problem

    • @pauhull
      @pauhull 10 หลายเดือนก่อน +2

      Python is an actual kids programming language

  • @jkenjayev
    @jkenjayev 2 ปีที่แล้ว +1

    Very short but more helpful than long video tutorials. Good luck!

  • @thegittubaba
    @thegittubaba 2 ปีที่แล้ว +22

    Should've focused more on goroutines and its excellent scheduler. "You can simply put 'go' in front of a function to make it a goroutine and spawn hundreds or thousands of goroutines and let go's excellent scheduler handle it efficiently without any sweat".

    • @deefdragon
      @deefdragon 2 ปีที่แล้ว +8

      Indeed. While the type inference is cool, I would have preferred he go more in depth to the go-routines, channels, and interface system as that is where go shines IMO. but he was already at 150 seconds so I get what he picked.

    • @nivaldolemos5280
      @nivaldolemos5280 2 ปีที่แล้ว +13

      He doesn't know Go as he doesn't know most shit he talks about. He made a quick research for this video and the animations took the most time.

    • @thegittubaba
      @thegittubaba 2 ปีที่แล้ว +10

      I mean without few lines said about goroutine, channels etc.. how would people understand what's different in go than c/c++ etc..? What makes it unique? Why rob pike and ken thompson gang set out to make a new language?
      Talking about those unique go things should've been given more priority than showing how to declare a variable. Come on, everyone already knows how to type "var".

    • @raianmr2843
      @raianmr2843 ปีที่แล้ว

      bhai ki deshi manush naki

    • @thegittubaba
      @thegittubaba ปีที่แล้ว

      @@raianmr2843 yes

  • @Jono997
    @Jono997 2 ปีที่แล้ว +20

    I think this is the 100s video that has piqued my interest the most out of everything you've done. I'm much more focussed on and familiar with desktop development and Go sounds like it could be an awesome alternative to the languages I usually use... Or would if there was native gui library support, but maybe one day. In the meantime I'm sure a third party library will get the job done.

  • @legoenforcer7734
    @legoenforcer7734 2 ปีที่แล้ว +6

    Great video as always mate, def seems a language to learn especially for the corposphere in the coming decades. Seems intriguing to me for the speedy compile, and server side usages, thanks for the information! Your videos are always a great place for me to start finding out a topic!

  • @osmantas369
    @osmantas369 2 ปีที่แล้ว +2

    Amazing, you disrupting my learning path with such 🎯 videos. Keep doing what you do great!

  • @michael_loc009
    @michael_loc009 ปีที่แล้ว +1

    Your amazing video has successfully summarized the basic things we should know about Go.

  • @anoushk
    @anoushk 2 ปีที่แล้ว +16

    This channel is seriously gold, I have an serious attention issue where I can’t focus on long articles and 10 minute videos, these 100 second videos really help me get introduced to the tech without losing focus thanks Jeff

  • @wlgrd7052
    @wlgrd7052 2 ปีที่แล้ว +8

    Please expand on this video! Amazing how you compress such informative content into just 100 seconds 💪

  • @benfrost5317
    @benfrost5317 2 ปีที่แล้ว +1

    I love these 100 seconds videos! No crap, just information

  • @irfanbabar8424
    @irfanbabar8424 2 ปีที่แล้ว +2

    As always doing great job. This channel is a pool of knowledge

  • @krohnberg
    @krohnberg 2 ปีที่แล้ว +89

    Interesting timing with Twitch's code being leaked... XD

    • @lqx7
      @lqx7 2 ปีที่แล้ว +17

      Most of it was in go too

    • @krohnberg
      @krohnberg 2 ปีที่แล้ว +4

      @@lqx7 Exactly xD

    • @stijndcl
      @stijndcl 2 ปีที่แล้ว +45

      @@lqx7 it's almost like that's what he meant with his comment

    • @lqx7
      @lqx7 2 ปีที่แล้ว +4

      @@stijndcl I failed to get notion earlier yeah

  • @crait
    @crait 2 ปีที่แล้ว +7

    You didn't even mention multiple return values in functions. :'(

  • @watchocho2660
    @watchocho2660 2 ปีที่แล้ว

    aaah!! finally. THANKS....... We need a full course on this one Jeff.... Please. I'll buy lifetime subscription of FireShip just for this.

  • @georgios_georgiou
    @georgios_georgiou 2 ปีที่แล้ว +1

    Man you got me hooked in learning it in under 100 seconds!!!

  • @kevinshah_tv
    @kevinshah_tv 2 ปีที่แล้ว +105

    Why did the beyond 100 seconds series stop? As someone wanting to learn go, I would have seen entire course around it narrated by you.

    • @Oliver_Saer
      @Oliver_Saer 2 ปีที่แล้ว +42

      He wants you to go to his website and buy the full course. Man's gotta make his bread somehow, and TH-cam AdSense really doesn't cut it these days.

    • @naveenk2k
      @naveenk2k 2 ปีที่แล้ว +7

      Check out the Go in Action book. It's a solid read.

    • @Dujhxoqksgwowneb
      @Dujhxoqksgwowneb 2 ปีที่แล้ว

      Academind has a very good and cheap go course, it was very useful for learning the basics and getting a feel of the language

    • @noahanderson8688
      @noahanderson8688 2 ปีที่แล้ว

      Its literally a link in the description to the video.

    • @valizeth4073
      @valizeth4073 11 หลายเดือนก่อน

      Not really much of a miss, considering the guy thinks C is a functional programming language.

  • @alexveeuk
    @alexveeuk 2 ปีที่แล้ว +35

    It’s literally my favourite coding language. Don’t get me wrong python is my second but it’s fast, it’s easy and you can compile to an executable! I don’t need a VM and I don’t need a browser. Also I don’t need to put my stuff in the main folder anymore I can just use go mod init and run the files from Anywhere

    • @NathanielBabalola
      @NathanielBabalola 2 ปีที่แล้ว +1

      Hi, can you point me to a resource to learn Go

    • @nickchan484
      @nickchan484 2 ปีที่แล้ว +3

      @@NathanielBabalola official tutorial Go Tour is a great way to start

    • @BakrAli10
      @BakrAli10 2 ปีที่แล้ว

      Does compiling to executable mean it is primarily used for Windows applications?
      I'm relatively new to programming and trying to find the best language to learn to make apps for different operating systems.

    • @alexveeuk
      @alexveeuk 2 ปีที่แล้ว +1

      @@NathanielBabalola I’d say travers media has a good short video that I started with. There are tons leading in all sorts of directions depends on whether you want to learn fundamentals are if you have an objective?

    • @alexveeuk
      @alexveeuk 2 ปีที่แล้ว +1

      @@BakrAli10 the compile to an executable doesn’t mean it’s for windows it compiles to an execute able for windows/Mac/Linux It’s relatively OS agnostic. I’d say in terms of apps it’s not got any native GUI libraries to my knowledge. This is why a package manager built into it is so useful the community has a few options. Honestly go satisfies my use case for replacing python when I need speed and multiple threads. My advice is when your learning set a goal of what you want to achieve and then if you want to learn a language try to build it with the language of choice

  • @adamjamiu6764
    @adamjamiu6764 2 ปีที่แล้ว +2

    Thanks 👍. I have been waiting for this long time ago.

  • @shateq
    @shateq 2 ปีที่แล้ว +1

    I was waiting for this for loong. Worth it!

  • @shauryaverma8780
    @shauryaverma8780 2 ปีที่แล้ว +5

    Just commenting to let people know that this guys is great ❤️❤️❤️❤️

  • @iamrosaan
    @iamrosaan 2 ปีที่แล้ว +114

    Next: Elixir in 100 Seconds

    • @BIBIJINO
      @BIBIJINO 2 ปีที่แล้ว +2

      Why not erlang

    • @prowhiskey2678
      @prowhiskey2678 2 ปีที่แล้ว +6

      @@BIBIJINO elixir is basically Erlang with in my opinion easier syntax and tools. Also I find it easier to call Erlang code with Elixer than the other way around.

  • @nitin.valake
    @nitin.valake 9 หลายเดือนก่อน

    Short and sweet explanation.

  • @Dracolmao_
    @Dracolmao_ 2 ปีที่แล้ว +1

    I actually looked at the 100 lines of go a week ago and it got me really interested, can you maybe make some fun programs in go for a video?

  • @veeresh4441
    @veeresh4441 2 ปีที่แล้ว +3

    he is the guy every job description expects in their skills section

  • @mag_sg4011
    @mag_sg4011 2 ปีที่แล้ว +8

    Rust in 100 seconds
    * borrow checker holding your family hostage *

  • @nitroflap
    @nitroflap 2 ปีที่แล้ว +1

    Can you do semantic versioning next? That would be interesting and exciting to see!

  • @johnsmith-ro2tw
    @johnsmith-ro2tw ปีที่แล้ว +1

    Yay ! Now I can add Go in the skills section of my resume.

  • @danielzaiser
    @danielzaiser 2 ปีที่แล้ว +3

    nice, just wrote my first go program, something to add to my resume ;)

  • @DannyBPlays
    @DannyBPlays 2 ปีที่แล้ว +13

    I think it'd be cool of you had a series of "classic" coding languages "in 60/90/100 seconds" like fortran, pascal, and other much older languages that are either not used anymore or less often but to explain their purpose and the areas that they were helpful in

  • @robhartle1849
    @robhartle1849 2 ปีที่แล้ว +1

    This channel is my GO to channel for all things tech.

  • @jonathanliang4275
    @jonathanliang4275 2 ปีที่แล้ว +1

    I get inspired whenever you make new videos from something different each time

  • @ancientstraits9288
    @ancientstraits9288 2 ปีที่แล้ว +6

    As a C programmer, I like Go because you can do things procedurally like in C, and it gets in your way much less, do you do not even realize the difference (except that 'int x' in c would be 'x int' in go). Somehow, I get this feeling much more with Go than with C++.

    • @raianmr2843
      @raianmr2843 ปีที่แล้ว +6

      C++ is a weird case. Basically 9 out of 10 times these new languages were created + are as good as they are because C++ tried to do something that didn't age well. It's like C++ is contributing to programming language design, by being poorly designed.

  • @EchoVids2u
    @EchoVids2u 2 ปีที่แล้ว +7

    Compiled vs Interpreted Languages 100 seconds would be awesome!

    • @aldi_nh
      @aldi_nh 2 ปีที่แล้ว +2

      Wasn't that obvious enough already?

    • @EchoVids2u
      @EchoVids2u 2 ปีที่แล้ว +1

      @@aldi_nh Uh No, there is a lot more to be said about the compilation or the interpretation process. linking, bytecode, machine code, lexing, parcing, object files, class files, pyc files / __pychache__, depending on what language, virtual machines, run time vs compile time.

  • @yahyayozo8660
    @yahyayozo8660 2 ปีที่แล้ว

    man I really love your videos keep going

  • @igustibagusananda7706
    @igustibagusananda7706 2 ปีที่แล้ว +1

    Damn I was just getting interested in this language and you post a video about it! Fireship, did you write some kind of machine learning code to read the mind of your audience? 😶

  • @josy7
    @josy7 2 ปีที่แล้ว +25

    I'm absolutely in love with Go. I find its syntax very elegant. Thanks for the share !

  • @amrelmohamady
    @amrelmohamady 2 ปีที่แล้ว +25

    Waiting to see algorithms and data structure courses taught in Go

    • @marcello4258
      @marcello4258 2 ปีที่แล้ว +4

      you learn algorithms and data structures in general, not in a particular language.

    • @amrelmohamady
      @amrelmohamady 2 ปีที่แล้ว +2

      @@marcello4258 True, but the course is being taught by a language afterall

    • @desihaxor5690
      @desihaxor5690 2 ปีที่แล้ว +1

      @@amrelmohamady you can teach DS, Algo with only english as well

    • @marcello4258
      @marcello4258 2 ปีที่แล้ว +3

      @@amrelmohamady ah I see.. I missunderstood your post.. Enjoy pal!

  • @dirremoire
    @dirremoire ปีที่แล้ว

    I was blown away at how fast GO compiled your program.

  • @AbyssEtc
    @AbyssEtc 2 ปีที่แล้ว +1

    unprecedented coding vids; best on yt

  • @thishandleistaken
    @thishandleistaken 2 ปีที่แล้ว +4

    Could you provide the source for your first graph where you compare the programming languages to each other? Thanks!

  • @2002budokan
    @2002budokan 2 ปีที่แล้ว +4

    While I'm one of the most ardent advocates of short, targeted videos on TH-cam, I'm also against pushing too hard to shorten things. A video that conveys all the beauties of Go in a very short time should not necessarily be packed in 100 seconds. For example, what if it was 10 minutes? A 10 minute video that touches on all the key components of Go would be much better. Incomplete introduction is not laudable brevity. Being short doesn't necessarily mean 1-2 minutes. A laudable brevity would be to explain in 20 seconds what others cannot explain in 20 minutes. But while it can be a great success to tell something that others can say in 5-10 hours in 10-15 minutes, it may be meaningless to squeeze it into 100 seconds. Despite everything, as someone who just started learning Go yesterday, I became aware of the existence of the go build command and realized how much it simplifies the compilation. Thanks.

    • @tanayk6146
      @tanayk6146 ปีที่แล้ว +3

      nobody asked

  • @HazemTamimi
    @HazemTamimi 2 ปีที่แล้ว

    You are one of the main reasons I open TH-cam multiple times a day.

  • @trentfeda6507
    @trentfeda6507 2 ปีที่แล้ว +1

    This is a crazy well done video.

  • @Skazio
    @Skazio 2 ปีที่แล้ว +4

    Rust is at the top of your graph @ 0:08 now you need to do Rust in 100 seconds 🙈

  • @SanchitSnehashish
    @SanchitSnehashish 2 ปีที่แล้ว +5

    Go beyond 100 seconds. That's a video I wanna see
    Also for Rust. Heard a lot about it.

    • @shravanasati9631
      @shravanasati9631 2 ปีที่แล้ว +1

      Yeah maybe building a rest api with the go stdlib?

  • @nasirrahimi8962
    @nasirrahimi8962 2 ปีที่แล้ว +1

    First of all thanks for the great work, I really appreciate your hard work.
    I think the background music in this video is a little louder than usual.

  • @cyril7104
    @cyril7104 2 ปีที่แล้ว +1

    This should be an official presentation of GO :) Wanna try

  • @user-tz9kn1nu3u
    @user-tz9kn1nu3u 2 ปีที่แล้ว +30

    Would love to see Rust

    • @Fireship
      @Fireship  2 ปีที่แล้ว +45

      soon...

    • @SidTheGreat420
      @SidTheGreat420 2 ปีที่แล้ว +1

      @@Fireship I like how your reply has more likes than the OP

    • @melvinsaji2805
      @melvinsaji2805 2 ปีที่แล้ว +1

      @@Fireship Thank you
      GOD BLESS YOU 🙏❤️

    • @thomasreese2816
      @thomasreese2816 2 ปีที่แล้ว

      Rust video was released today

    • @user-tz9kn1nu3u
      @user-tz9kn1nu3u 2 ปีที่แล้ว

      @@thomasreese2816 ik

  • @funkykong9001
    @funkykong9001 2 ปีที่แล้ว +7

    Do Kotlin and Kotlin Native next please!

  • @mohanmark1970
    @mohanmark1970 2 ปีที่แล้ว

    man your video editing is next level

  • @toranshaw4029
    @toranshaw4029 2 ปีที่แล้ว

    This is a language on my on my to potentially learn list, that I first came across due to the Hugo CMS!

  • @briansunbury
    @briansunbury 2 ปีที่แล้ว +3

    I'd like to see something like the pros/cons/main uses of the most popular/most used languages today.

  • @lucavenir5308
    @lucavenir5308 2 ปีที่แล้ว +20

    This is great, but "concurrency" and "parallelism" (as you've described in the last sentence) are NOT the same thing.

    • @lramphorttt
      @lramphorttt 2 ปีที่แล้ว

      Hi, do you have a link to a video or a website which explains that ?

    • @MichaelHV
      @MichaelHV 2 ปีที่แล้ว +12

      @@lramphorttt Concurrency means multiple tasks which start, run, and complete in overlapping time periods, in no specific order. Parallelism is when multiple tasks OR several parts of a unique task literally run at the same time, e.g. on a multi-core processor. Remember that concurrency and parallelism are NOT the same things.

    • @Andrew4d
      @Andrew4d 2 ปีที่แล้ว

      @@MichaelHV so you could say the event loop in nodeJs is an example of concurrency but not parallelism?

    • @seerlite5256
      @seerlite5256 2 ปีที่แล้ว

      @@Andrew4d Not really (I think). There is a well defined loop there. When concurrency is talked about it's mostly meant when the language itself decides to stop at certain parts and switch to others to save time.
      Or maybe I'm confusing concurrency with asynchronous programming... Always viewed them as the same thing

  • @WeatherWX
    @WeatherWX 2 ปีที่แล้ว +2

    Thanks! Been looking at go but having a hardtime switching from python/c to go

  • @ananthan
    @ananthan 2 ปีที่แล้ว +2

    This is better that all the tutorials videos out there

  • @ahmadmuwaffaq9957
    @ahmadmuwaffaq9957 2 ปีที่แล้ว +4

    can't wait for rust

  • @usmanmir5663
    @usmanmir5663 2 ปีที่แล้ว +6

    Rust in 100 seconds!

  • @dharunkanna5261
    @dharunkanna5261 2 ปีที่แล้ว

    Really Go is awesome , needed 100 sec video on concurrency in general terms

  • @vanish7744
    @vanish7744 ปีที่แล้ว +1

    I tried Go to build backend service, and it actually is easy to learn

  • @laurencetrippen6804
    @laurencetrippen6804 2 ปีที่แล้ว +8

    Great video! A Rust video would be awesome!

  • @parthg199
    @parthg199 2 ปีที่แล้ว +4

    Simply wow, this guy creates interest in learning about technology more than anyone else

  • @cherrymac93
    @cherrymac93 2 ปีที่แล้ว

    Just what I was looking for and Jeff posts 😁

  • @omkeshmunde
    @omkeshmunde 2 ปีที่แล้ว +1

    Thanks a lot for taking such an effort to explain us in 100 sec. You are awesome!♥

  • @alooooooola
    @alooooooola 2 ปีที่แล้ว +10

    "ultilize cpu cores" is not concurrency =(

    • @sb-jo2ch
      @sb-jo2ch 2 ปีที่แล้ว

      Why not?

    • @jessenutt7891
      @jessenutt7891 2 ปีที่แล้ว +3

      @@sb-jo2ch Concurrency != Parallelism. Goroutines follow a M:N pattern where M is the amount of threads (CPU cores), and N is the amount of processes running on each thread. So quan is correct in saying that it's not concurrency, it's parallelism, because multiple threads are involved, but go does both at the same time at the direction of the Go runtime.

  • @ToddsDiscGolf
    @ToddsDiscGolf 2 ปีที่แล้ว +9

    I took a semester of Go, Python, HTML and CSS…now I’m studying full stack development on codecademy and diving into JavaScript. I feel like Go and Python were both simpler than JavaScript

    • @boots3372
      @boots3372 2 ปีที่แล้ว +11

      Go and Python ARE both simpler than JavaScript.

    • @akin242002
      @akin242002 2 ปีที่แล้ว +2

      Both are better for the backend too.

    • @aeggeska1
      @aeggeska1 8 หลายเดือนก่อน

      Python >= JavaScript > Go
      I don't understand pointers :(

    • @idkwhattonamethisshti
      @idkwhattonamethisshti 7 หลายเดือนก่อน +1

      ​@@aeggeska1skill issue

  • @mahadkalam59
    @mahadkalam59 2 ปีที่แล้ว

    I was thinking about using Go when you posted this

  • @julesdocx6205
    @julesdocx6205 2 ปีที่แล้ว

    Right on time, my nephew just started with go

  • @itsdazing1279
    @itsdazing1279 2 ปีที่แล้ว +4

    Rust in 100 seconds🦀

  • @_modiX
    @_modiX 2 ปีที่แล้ว +11

    Would be nice to include that GO has a GC, instead of C, C++ or Rust.

    • @raianmr2843
      @raianmr2843 ปีที่แล้ว +2

      you mean "unlike C, C++ or Rust."

    • @_modiX
      @_modiX ปีที่แล้ว +2

      @@raianmr2843 you're right, English is not my primary language, so mistakes can happen. :)

    • @raianmr2843
      @raianmr2843 ปีที่แล้ว +2

      @@_modiX it's not mine either, that why i replied

    • @valizeth4073
      @valizeth4073 11 หลายเดือนก่อน

      Cause C++ and Rust doesn't need a GC, and C still haven't figured out how to deal with resource management... despite being roughly 50 years old.

  • @nowhereman5956
    @nowhereman5956 2 ปีที่แล้ว

    I am ready for my interview, thanks.

  • @bhatsachin
    @bhatsachin 2 ปีที่แล้ว

    My GO to channel for new tech that i come across

  • @al-afiqyeong4342
    @al-afiqyeong4342 2 ปีที่แล้ว +6

    Running on multiple cores != concurrency. That's parallelism.

    • @____-gy5mq
      @____-gy5mq 2 ปีที่แล้ว

      running on multiple threads = running on multiple threads != parallelism
      running on multiple threads is different from concurrency
      concurrency is different from parallelism
      parallelism is different from running on multiple threads
      all of them are different from asynchronous execution
      asynchronous execution is different non blocking execution
      non blocking execution is different from all the above

    • @Megalcristo2
      @Megalcristo2 2 ปีที่แล้ว

      I would say concurrency is a superset of parallelism, but is true that that statement is misleading

  • @energyman100
    @energyman100 2 ปีที่แล้ว +6

    I think it should be mentioned that Discord recently switched from Go to Rust because of issues with the garbage collector :) and also they said their codebase got way smaller because Go is very verbose and needs some workarounds to get around the fact that it doesn't support generics

  • @andresramos7965
    @andresramos7965 2 ปีที่แล้ว +2

    You note that a TH-camr listen to his community, when every video he makes is a video about something you wanted to hear about

  • @martinc.7424
    @martinc.7424 2 ปีที่แล้ว +2

    Thanks you so much !
    Rust will be great as well !
    Do you plan do a video on Calico ?