Go in 100 Seconds

Sdílet
Vložit
  • čas přidán 6. 10. 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
  • Věda a technologie

Komentáře • 1,1K

  • @Fuzkin
    @Fuzkin Před 2 lety +6693

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

    • @MagnusBorregaard
      @MagnusBorregaard Před 2 lety +546

      The reason for my impostor syndrome, but also the cure

    • @akshy471
      @akshy471 Před 2 lety +180

      What?! Full stack is not all languages?

    • @Fuzkin
      @Fuzkin Před 2 lety +272

      @@akshy471 all langs + assembler

    • @ipodtouch470
      @ipodtouch470 Před 2 lety +660

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

    • @Wanok8000
      @Wanok8000 Před 2 lety +54

      @@ipodtouch470 big true right here

  • @U.Inferno
    @U.Inferno Před 2 lety +489

    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 Před 8 měsíci +6

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

    • @jermainneespinoza2266
      @jermainneespinoza2266 Před 7 měsíci +36

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

    • @zhamed9587
      @zhamed9587 Před 7 měsíci

      @@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 Před 6 měsíci

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

    • @aegoni6176
      @aegoni6176 Před 4 měsíci

      ​@@jermainneespinoza2266Go, Rust.

  • @umerfarooq8618
    @umerfarooq8618 Před 2 lety +1248

    Whatever I think this guy does that. Incredibleee

    • @TheShubham67
      @TheShubham67 Před 2 lety +4

      Same here

    • @tobias3581
      @tobias3581 Před 2 lety +3

      EXACTLY what I was thinking 😅

    • @ErmandDurro
      @ErmandDurro Před 2 lety +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 Před 2 lety +1

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

    • @Jhrickgamer
      @Jhrickgamer Před 2 lety

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

  • @killermonkey1392
    @killermonkey1392 Před 2 lety +1571

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

    • @uknow0052
      @uknow0052 Před 2 lety +77

      Was looking for that comment

    • @PrimalCoder
      @PrimalCoder Před 2 lety +125

      Indeed. Ken Thomson initiated Unix.

    • @ioneocla6577
      @ioneocla6577 Před 2 lety +143

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

    • @user-yy4bo7dw8f
      @user-yy4bo7dw8f Před 2 lety +31

      They are all great

    • @peterst6906
      @peterst6906 Před 2 lety +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 Před rokem +106

    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 Před rokem +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 Před rokem

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

    • @thecoolnewsguy
      @thecoolnewsguy Před rokem +1

      ​@@vishalvivekm the official book is just amazing

    • @vishalvivekm
      @vishalvivekm Před rokem +1

      @@thecoolnewsguy can you name it please

    • @thelegendofzelda187
      @thelegendofzelda187 Před měsícem

      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 Před 2 lety +1380

    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 Před 2 lety +61

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

    • @jondoe6608
      @jondoe6608 Před 2 lety +86

      PHP is 100% a valid choice

    • @WouterStudioHD
      @WouterStudioHD Před 2 lety +33

      Rust is great

    • @ianfarre314
      @ianfarre314 Před 2 lety +34

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

    • @pirateKaiser
      @pirateKaiser Před 2 lety +57

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

  • @gungun974
    @gungun974 Před 2 lety +717

    Next: Rust in 100 Seconds, the Go nemesis.

    • @mehedirifat9072
      @mehedirifat9072 Před 2 lety +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 Před 2 lety +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 Před 2 lety +174

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

    • @B6Videos
      @B6Videos Před 2 lety +3

      @@bunny_the_lifeguard9789 LOL

    • @Youkakun
      @Youkakun Před 2 lety +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 Před 2 lety +404

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

    • @melvar1309
      @melvar1309 Před 2 lety +7

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

    • @MrHjacky
      @MrHjacky Před 2 lety +24

      Numerous people start doing something everyday

    • @GamingMad101
      @GamingMad101 Před 2 lety +5

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

    • @OggerFN
      @OggerFN Před 2 lety

      stop now

    • @KheraShanu
      @KheraShanu Před 2 lety +2

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

  • @neoTriny
    @neoTriny Před 2 lety +4

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

  • @russ2001master
    @russ2001master Před 2 lety +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!

  • @nicolaus8622
    @nicolaus8622 Před 2 lety +537

    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 CZcams 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 Před 2 lety +11

      cringe...

    • @mhmd_old7
      @mhmd_old7 Před 2 lety +16

      @@IncomingLegend not really...

    • @ouo5634
      @ouo5634 Před 2 lety +1

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

    • @Dev-Siri
      @Dev-Siri Před rokem +1

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

  • @_____case
    @_____case Před 2 lety +68

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

    • @raianmr2843
      @raianmr2843 Před rokem +1

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

  • @hououinkyouma5372
    @hououinkyouma5372 Před 2 lety +3

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

  • @albertsun3393
    @albertsun3393 Před 2 lety +149

    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 Před 2 lety +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 Před 2 lety +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.

  • @Ollinho12
    @Ollinho12 Před 2 lety +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 Před 2 lety +14

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

  • @benfrost5317
    @benfrost5317 Před 2 lety +1

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

  • @cjl2553
    @cjl2553 Před 2 lety +7

    You literally have the best channel on CZcams.

  • @socketbyte5348
    @socketbyte5348 Před 2 lety +270

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

    • @phat80
      @phat80 Před 2 lety +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 Před 2 lety +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 Před 2 lety +20

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

    • @MrChickenpoulet
      @MrChickenpoulet Před 2 lety +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 Před 2 lety +91

      People be like: bUt aSsEmBlY iS fAsTeR

  • @Christopher-ew7jw
    @Christopher-ew7jw Před 2 lety +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 Před 2 lety +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😂

  • @gregou9885
    @gregou9885 Před 2 lety +2

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

  • @GumowyKaczor17
    @GumowyKaczor17 Před 2 lety +3

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

  • @kevinxin1545
    @kevinxin1545 Před 2 lety +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!

  • @dpm-07
    @dpm-07 Před 2 lety +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).

  • @fredrickdenga7552
    @fredrickdenga7552 Před 2 lety +4

    This is an extremely helpful overview for future gophers

  • @AdonysM
    @AdonysM Před 2 lety +68

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

  • @shauryaverma8780
    @shauryaverma8780 Před 2 lety +5

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

  • @michael_loc009
    @michael_loc009 Před rokem +1

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

  • @shateq
    @shateq Před 2 lety +1

    I was waiting for this for loong. Worth it!

  • @ark5458
    @ark5458 Před 2 lety +40

    ok its about time you made the `rust` now

  • @anoushk
    @anoushk Před 2 lety +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

  • @jkenjayev
    @jkenjayev Před 2 lety +1

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

  • @georgios_georgiou
    @georgios_georgiou Před 2 lety +1

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

  • @Jono997
    @Jono997 Před 2 lety +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 Před 2 lety +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 Před 2 lety +2

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

  • @robhartle1849
    @robhartle1849 Před 2 lety +1

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

  • @veeresh4441
    @veeresh4441 Před 2 lety +3

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

  • @danielzaiser
    @danielzaiser Před 2 lety +3

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

  • @irfanbabar8424
    @irfanbabar8424 Před 2 lety +2

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

  • @watchocho2660
    @watchocho2660 Před 2 lety

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

  • @krohnberg
    @krohnberg Před 2 lety +88

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

    • @lqx7
      @lqx7 Před 2 lety +17

      Most of it was in go too

    • @krohnberg
      @krohnberg Před 2 lety +4

      @@lqx7 Exactly xD

    • @stijndcl
      @stijndcl Před 2 lety +45

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

    • @lqx7
      @lqx7 Před 2 lety +4

      @@stijndcl I failed to get notion earlier yeah

  • @ancientstraits9288
    @ancientstraits9288 Před 2 lety +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 Před 2 lety +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.

  • @adamjamiu6764
    @adamjamiu6764 Před 2 lety +2

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

  • @jonathanliang4275
    @jonathanliang4275 Před 2 lety +1

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

  • @crait
    @crait Před 2 lety +8

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

  • @iamrosaan
    @iamrosaan Před 2 lety +113

    Next: Elixir in 100 Seconds

    • @BIBIJINO
      @BIBIJINO Před 2 lety +2

      Why not erlang

    • @prowhiskey2678
      @prowhiskey2678 Před 2 lety +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.

  • @johnsmith-ro2tw
    @johnsmith-ro2tw Před rokem +1

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

  • @AbyssEtc
    @AbyssEtc Před 2 lety +1

    unprecedented coding vids; best on yt

  • @thegittubaba
    @thegittubaba Před 2 lety +21

    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 Před 2 lety +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 Před 2 lety +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 Před 2 lety +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 Před rokem

      bhai ki deshi manush naki

    • @thegittubaba
      @thegittubaba Před rokem

      @@raianmr2843 yes

  • @mag_sg4011
    @mag_sg4011 Před 2 lety +9

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

  • @dixztube
    @dixztube Před 17 dny

    Short assignment is such an amazing little feature.

  • @HazemTamimi
    @HazemTamimi Před 2 lety

    You are one of the main reasons I open CZcams multiple times a day.

  • @thishandleistaken
    @thishandleistaken Před 2 lety +4

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

  • @evan_game_dev
    @evan_game_dev Před 2 lety +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 Před rokem +3

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

    • @dipanjanghosal1662
      @dipanjanghosal1662 Před rokem +4

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

    • @pauhull
      @pauhull Před 11 měsíci +2

      Python is an actual kids programming language

  • @dirremoire
    @dirremoire Před rokem

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

  • @cyril7104
    @cyril7104 Před 2 lety +1

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

  • @alexveeuk
    @alexveeuk Před 2 lety +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 Před 2 lety +1

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

    • @nickchan484
      @nickchan484 Před 2 lety +3

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

    • @BakrAli10
      @BakrAli10 Před 2 lety

      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 Před 2 lety +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 Před 2 lety +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

  • @wlgrd7052
    @wlgrd7052 Před 2 lety +8

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

  • @yangenmanuel2659
    @yangenmanuel2659 Před 2 lety +2

    Fireship is that kind of youtubers that you don't have to watch theirs entire video, you know youll like it

  • @trentfeda6507
    @trentfeda6507 Před 2 lety +1

    This is a crazy well done video.

  • @kevinshah_tv
    @kevinshah_tv Před 2 lety +104

    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 Před 2 lety +43

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

    • @naveenk2k
      @naveenk2k Před 2 lety +7

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

    • @Dujhxoqksgwowneb
      @Dujhxoqksgwowneb Před 2 lety

      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 Před 2 lety

      Its literally a link in the description to the video.

    • @valizeth4073
      @valizeth4073 Před rokem

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

  • @EchoVids2u
    @EchoVids2u Před 2 lety +7

    Compiled vs Interpreted Languages 100 seconds would be awesome!

    • @aldi_nh
      @aldi_nh Před 2 lety +2

      Wasn't that obvious enough already?

    • @EchoVids2u
      @EchoVids2u Před 2 lety +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 Před 2 lety

    man I really love your videos keep going

  • @nitroflap
    @nitroflap Před 2 lety +1

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

  • @josy7
    @josy7 Před 2 lety +25

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

  • @DannyBPlays
    @DannyBPlays Před 2 lety +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

  • @Dracolmao_
    @Dracolmao_ Před 2 lety +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?

  • @bhatsachin
    @bhatsachin Před 2 lety

    My GO to channel for new tech that i come across

  • @2002budokan
    @2002budokan Před 2 lety +4

    While I'm one of the most ardent advocates of short, targeted videos on CZcams, 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.

  • @SanchitSnehashish
    @SanchitSnehashish Před 2 lety +5

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

  • @mohanmark1970
    @mohanmark1970 Před 2 lety

    man your video editing is next level

  • @cherrymac93
    @cherrymac93 Před 2 lety

    Just what I was looking for and Jeff posts 😁

  • @amrelmohamady
    @amrelmohamady Před 2 lety +25

    Waiting to see algorithms and data structure courses taught in Go

    • @marcello4258
      @marcello4258 Před 2 lety +4

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

    • @amrelmohamady
      @amrelmohamady Před 2 lety +2

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

    • @desihaxor5690
      @desihaxor5690 Před 2 lety +1

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

    • @marcello4258
      @marcello4258 Před 2 lety +3

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

  • @funkykong9001
    @funkykong9001 Před 2 lety +7

    Do Kotlin and Kotlin Native next please!

  • @dharunkanna5261
    @dharunkanna5261 Před 2 lety

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

  • @theprantadutta
    @theprantadutta Před 4 měsíci +1

    The Go Logo is iconic.

  • @Skazio
    @Skazio Před 2 lety +4

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

  • @briansunbury
    @briansunbury Před 2 lety +3

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

  • @shindracodersha2567
    @shindracodersha2567 Před 2 lety +2

    Wow, u made my day again @fireship

  • @julesdocx6205
    @julesdocx6205 Před 2 lety

    Right on time, my nephew just started with go

  • @user-tz9kn1nu3u
    @user-tz9kn1nu3u Před 2 lety +29

    Would love to see Rust

  • @usmanmir5663
    @usmanmir5663 Před 2 lety +6

    Rust in 100 seconds!

  • @JBuchmann
    @JBuchmann Před 2 lety +2

    The static site generator Hugo is written in Go... supposed to be the reason for it's incredibly fast build times.

  • @alfredoperez2420
    @alfredoperez2420 Před 2 lety

    I hit the like button before passed the 1st second, I knew it would be great!

  • @ahmadmuwaffaq9957
    @ahmadmuwaffaq9957 Před 2 lety +4

    can't wait for rust

  • @lucavenir5308
    @lucavenir5308 Před 2 lety +20

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

    • @lramphorttt
      @lramphorttt Před 2 lety

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

    • @MichaelHV
      @MichaelHV Před 2 lety +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 Před 2 lety

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

    • @seerlite5256
      @seerlite5256 Před 2 lety

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

  • @vanish7744
    @vanish7744 Před rokem +1

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

  • @igustibagusananda7706
    @igustibagusananda7706 Před 2 lety +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? 😶

  • @alooooooola
    @alooooooola Před 2 lety +10

    "ultilize cpu cores" is not concurrency =(

    • @sb-jo2ch
      @sb-jo2ch Před 2 lety

      Why not?

    • @jessenutt7891
      @jessenutt7891 Před 2 lety +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.

  • @parthg199
    @parthg199 Před 2 lety +4

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

  • @WeatherWX
    @WeatherWX Před 2 lety +2

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

  • @mahadkalam59
    @mahadkalam59 Před 2 lety

    I was thinking about using Go when you posted this

  • @laurencetrippen6804
    @laurencetrippen6804 Před 2 lety +8

    Great video! A Rust video would be awesome!

  • @itsdazing1279
    @itsdazing1279 Před 2 lety +4

    Rust in 100 seconds🦀

  • @nitin.valake
    @nitin.valake Před 9 měsíci

    Short and sweet explanation.

  • @toranshaw4029
    @toranshaw4029 Před 2 lety

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

  • @ToddsDiscGolf
    @ToddsDiscGolf Před 2 lety +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 Před 2 lety +11

      Go and Python ARE both simpler than JavaScript.

    • @akin242002
      @akin242002 Před 2 lety +2

      Both are better for the backend too.

    • @aeggeska1
      @aeggeska1 Před 8 měsíci

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

    • @idkwhattonamethisshti
      @idkwhattonamethisshti Před 8 měsíci +1

      ​@@aeggeska1skill issue

  • @_modiX
    @_modiX Před 2 lety +11

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

    • @raianmr2843
      @raianmr2843 Před 2 lety +2

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

    • @_modiX
      @_modiX Před 2 lety +2

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

    • @raianmr2843
      @raianmr2843 Před 2 lety +2

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

    • @valizeth4073
      @valizeth4073 Před rokem

      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.

  • @daytonmux
    @daytonmux Před 2 lety

    Glad my vote won out the poll from a while ago. Been curious about Go

  • @nishapk1689
    @nishapk1689 Před 2 lety +1

    Beautiful and informative videos really appreciate it