The Why of Go

  Рет қаралды 173,455

InfoQ

InfoQ

6 жыл бұрын

InfoQ Dev Summit Boston, a two-day conference of actionable advice from senior software developers hosted by InfoQ, will take place on June 24-25, 2024 Boston, Massachusetts.
Deep-dive into 20+ talks from senior software developers over 2 days with parallel breakout sessions. Clarify your immediate dev priorities and get practical advice to make development decisions easier and less risky.
Register now: bit.ly/47tNEWv
--------------------------------------------------------------------------------------------------------------------------------------
Download the slides & audio at InfoQ: bit.ly/2pK6Uwi
Carmen Andoh provides the historical context around the technical decisions of the Go language to better understand its concurrency primitives, garbage collection, and small standard library.
This presentation was recorded at QCon San Francisco 2017.
For more awesome presentations on innovator and early adopter topics check InfoQ’s selection of talks from conferences worldwide bit.ly/2tm9loz

Пікірлер: 144
@karltraunmuller7048
@karltraunmuller7048 6 жыл бұрын
Excellent talk. I like it when things are put into context.
@ismaelgrahms
@ismaelgrahms 9 ай бұрын
Excellent talk
@kamilziemian995
@kamilziemian995 3 жыл бұрын
Excellent talk. It expleins very well why programmers need language like Go.
@goffe2282
@goffe2282 2 жыл бұрын
Nice talk. I was looking for a Go talk that I could have on in the background while cooking. This was the perfect level for me. When I have time to sit down and watch source code in front of a computer then I'll do that. Really nice talk.
@CO8848_2
@CO8848_2 4 жыл бұрын
This video got me thinking about a lot of things, very interesting to think of the design choices.
@Bkgoodman11
@Bkgoodman11 2 жыл бұрын
The whole part about "simplicity" was almost jaw dropping. "I thought it was just me"...
@anvarichn
@anvarichn 3 жыл бұрын
Brilliant!
@osamaa.h.altameemi5592
@osamaa.h.altameemi5592 3 жыл бұрын
this talk is on another level.
@CO8848_2
@CO8848_2 4 жыл бұрын
So go combines the best of event and threads because it has thread programming model (not callbacks as in event loop) but channels and green threads are much faster than mutex locks and system calls in threads. That took a long time to come out, I think.
@foljs5858
@foljs5858 4 жыл бұрын
Unfortunately green threads are not the be all end all - they have their own issues. Early Java had them, and abandoned them. Other newer languages too, e.g. Rust tried them and opted for actual threads too.
@atikenny
@atikenny 6 жыл бұрын
Amazing talk!
@Zamicol
@Zamicol 5 жыл бұрын
Thank you for taking the time to make this talk. Great work!
@ezengondolkozom3700
@ezengondolkozom3700 4 жыл бұрын
This has some programmingcirclejerk potential.
@BattousaiHBr
@BattousaiHBr 3 жыл бұрын
the 1st rule of PCJ is you don't talk about PCJ outside of PCJ.
@AeroPR
@AeroPR 2 жыл бұрын
Amazing talk
@KrishnaDasPC
@KrishnaDasPC 3 жыл бұрын
From my experience I do not trust nodejs at the server side, you can't sleep peacefully with it. One of the bulk excel generation done in PHP was taking too much time even more than 45 mins , exact same thing rewritten in Go took only 50 seconds to complete. Also deployment is easy as we need only single binary, also binary size is very small in size compared to Java. But frameworks in Go is still not mature as in Java or other popular languages so you have to write lot of code yourself compared to them. But once written it will run super fast.
@manit77
@manit77 3 жыл бұрын
True about node. Java is so bloated and being run by oracle is a big turn off for a lot of developers.
@arunabraham9382
@arunabraham9382 2 жыл бұрын
I might wonder what made it so slow. Have you tried the same with swoole Coroutine?
@mayuraitavadekar7968
@mayuraitavadekar7968 2 жыл бұрын
Static Typed like Java and C++. Faster than Java on every benchmark. Faster compile time than C++. Readability like Python. Go is absolutely great language.
@TroenderTass
@TroenderTass 2 жыл бұрын
Yeah right. No generics, inefficient utility-functions for basic things like finding the length of a slice, horrible code origanization (everything that has to do with text, both io and basic strings is containted in the same module), insanly rigid and basic concurrency model, and it's simply just ugly, like python. Who the hell would put Python in the cathergory of great programing languages. Also, nil everywhere. It has no exception nor error handling so you have to return errors everywhere and check for them. To even suggest it is a great language, what were you thinking? At best, it is an ok tool for small apps for people who like corky weird stuff that is very imperfect in nature. The this needs to stay as a niche and never ever be considered in real app development.
@uziboozy4540
@uziboozy4540 2 жыл бұрын
Rust > Go
@blu3_enjoy
@blu3_enjoy 2 жыл бұрын
@@uziboozy4540 rust is pozzed
@pubsvm7355
@pubsvm7355 2 жыл бұрын
@@TroenderTass What do you prefer over it?
@praveens2272
@praveens2272 2 жыл бұрын
@@pubsvm7355 ☕ my dear friend
@AlqGo
@AlqGo 5 жыл бұрын
Thank google-ness for 1.25 speed!
@taliluvhengo5928
@taliluvhengo5928 5 жыл бұрын
1.25? Noob! Pros go 2X
@hipstergod
@hipstergod 5 жыл бұрын
@@taliluvhengo5928 2x??? Amateur, gods use video speed controller chome plug in get on the 3x speed or more, time has invaluable don't waste it watching things at 2x
@taliluvhengo5928
@taliluvhengo5928 5 жыл бұрын
@@hipstergod haha cool. Will check it out
@pengdu7751
@pengdu7751 4 жыл бұрын
same. I set it to 1.25 and then forgot that it's already at 1.25
@Skorps1811
@Skorps1811 4 жыл бұрын
God bless you sir, I was about to close the video :D
@tonygair
@tonygair 2 жыл бұрын
Fantastic!
@rtukpe
@rtukpe 3 жыл бұрын
Loved this. Made me realise why some things in Go exist and don't exist
@DOPEBEATZBOYS
@DOPEBEATZBOYS 4 жыл бұрын
no one in the room laughed at the lougle joke smfh
@evolagenda
@evolagenda Жыл бұрын
Loved this
@nonya69
@nonya69 Жыл бұрын
Excellent!!!!!
@just1689
@just1689 5 жыл бұрын
Wow. What a great talk. Thanks for sharing!
@infoq
@infoq 5 жыл бұрын
If you are interested in more content about Go you can check out the dedicated page on InfoQ www.infoq.com/golang
@AhmedTahagg
@AhmedTahagg 4 ай бұрын
32:37 I am confused, I tried this. The zero value of a map is nil! If you try to insert things it will panic (kind of like a null pointer exception waiting to happen)
@justinhj1
@justinhj1 5 жыл бұрын
With regards to utf-8 it's not always the best. utf-32 is better if you are working with a lot text in some Asian languages for example, since every character is the same width meaning you can index into an array and know where the characters are. You can't do that with utf8 and utf16.
@rk-lu6ob
@rk-lu6ob 3 жыл бұрын
tbh, you very rarely need to pick a character by its absolute index or offset. Most real world text processing tasks need iteration, one character at a time, and in this case there's almost no difference. For UTF-8 it would require a bit more processing (like calculating whether it's the last byte of the character) but it's negligible and can be hidden in the iterator logic. Go's range does exactly that (in the form of "for _, c := range str" where c gets the next rune aka unicode character) and it's implemented in the language syntax itself, not even in the standard library.
@blacknirvana2605
@blacknirvana2605 4 жыл бұрын
Thank you, _Lady from 1983_. Great talk.
@AIMBOTKATFISH
@AIMBOTKATFISH 2 жыл бұрын
I wonder what she would say about async/await in NodeJS. Seems a bit more forgiving than callbacks.
@bikramsarkar8544
@bikramsarkar8544 2 жыл бұрын
Very Informative
@AaronMartinColby
@AaronMartinColby 5 жыл бұрын
Great talk. History is important. Ignore the troll haters.
@StefanoBozzoni
@StefanoBozzoni 5 жыл бұрын
Completely agree with evrything! compliments!
@alexzahui6801
@alexzahui6801 3 жыл бұрын
Insightful talk. thanks
@ultimategotea
@ultimategotea 4 жыл бұрын
Nowadays, the core war has been pumping those thread count #s up QUICK (i.e 64 cores on a single dye w/ 2 threads per core on a DESKTOP CPU WITH DESKTOP TEMPERATURES).
@gerardgauthier4876
@gerardgauthier4876 5 жыл бұрын
All programming languages are built-up abstractions over a set of basic operations. Choosing a programming language is accepting the abstractions presented in that language... Everything else is religion.
@needlessoptions
@needlessoptions 5 жыл бұрын
Well said broski
@mgmartin51
@mgmartin51 4 жыл бұрын
All religions are built-up myths over a basic set of life questions. Choosing a religion is accepting the myths presented in that religion. Everything else is programming.
@dracoford755
@dracoford755 4 жыл бұрын
Gerard Gauthier absolutely not, metalanguages and LISP dialects operate are entirely different than static languages. The difference between dynamic and static languages; intermediate verifiers and proof oracles, makes each language a different ‘flavor’ of the IPS
@dgusev
@dgusev 2 жыл бұрын
Wrong, "accepting the abstractions" is a way not a whole story, there are much more properties to consider. You have a very narrow understanding of the subject.
@gerardgauthier4876
@gerardgauthier4876 2 жыл бұрын
@@dracoford755 Oh yeah! I keep forgetting that LISP resides in the realm of magic and not algorithms and hardware. Like I said... religion.
@TheSurvivor1963
@TheSurvivor1963 11 ай бұрын
OOP didn't start with Smalltalk, it started with Simula-67 already in 1960s.
@jujijiju6929
@jujijiju6929 2 жыл бұрын
On a tangential note, there's a project called OpenResty which takes nginx and embeds the lua programming language's LuaJIT into it and gives you a few different slots where you can plug in your code. I've been using it to serve a small website with this and it works like magic. It's probably not the right solution for everything, but it's neat for a lot of things.
@jonbikaku6133
@jonbikaku6133 8 ай бұрын
Bruh
@MR-cf7xi
@MR-cf7xi 4 жыл бұрын
All the Go's 21st Century Characteristics was addressed by Erlang in 80's \0/ Heck maybe Joe Armstrong was a time travel!
@recklessroges
@recklessroges 4 жыл бұрын
A good PHP programmer can, (with a little effort) become an adequate golang programmer. (I doubt that they would ever manage to become a good Erlang programmer.) If amazing things like Erlang, Haskell and Scheme were easy then we wouldn't need the {idiot} "languages" for children like PHP and node.js
@TheDesvendador
@TheDesvendador 3 жыл бұрын
​@@recklessroges care to elaborate why these are "children" languages? you know that there are billion dollar companies running on this langs, right?
@marcinborawski7033
@marcinborawski7033 4 жыл бұрын
Thank you for this talk, very insightful.
@mmuschalik
@mmuschalik 5 жыл бұрын
There are not many videos that try to defend Go. So I appreciate this. I must say, I'm still not convinced, I'm skeptical. I could just as much use another language and turn off language features with a build plugin. OK, maybe concurrency is good in Go, but green threads are not unique to Go, nothing new there. Please enlighten me.
@kamilziemian995
@kamilziemian995 3 жыл бұрын
How Carmen Andoh say in this talk "Go isn't about revolution. It's about simplicity.", I think this pretty well sums Go. If you need language that is clean, simple, elegant Go can be very good choice. If you want something new, you need to check other languages. "I could just as much use another language and turn off language features with a build plugin." I guess that createors will respons along this line. "Yes, you can. But this is unelegant workaround, also can be very unstable. We want elegant language from the start.".
@BattousaiHBr
@BattousaiHBr 3 жыл бұрын
you are correct, but simply "turning features off" is not really something you can expect when dealing with someone else's code. the point of go's forced simplicity is meant to facilitate maintainability and readability, not only when revisiting your own code 1 year later but also to pick up other people's code.
@LoneIgadzra
@LoneIgadzra 3 жыл бұрын
Just try it. Simple language, way more than the sum of its parts. Learning it is more exciting than you would think. It doesn't need defending.
@alexisfibonacci
@alexisfibonacci 7 ай бұрын
Go to other languages is like comparing CISC to RISC or is it RISC to CISC?😊
@cshri123
@cshri123 3 жыл бұрын
Lovely video . Excellent explanation
@jneiberger
@jneiberger 5 жыл бұрын
I just stumbled across this video because I'm dipping my toe into the Golang waters. I don't know who this is, but she is a fantastic teacher. I love listening to someone who can explain WHY something is the way it is. That makes it so much more accessible.
@34Spare34
@34Spare34 4 жыл бұрын
Kinda fun that there is no php on the map.
@betims
@betims 4 жыл бұрын
why?
@marcusbrsp
@marcusbrsp 3 жыл бұрын
Spaghetti code language
@kernv0llig
@kernv0llig 3 жыл бұрын
Not in the map but she talks about it. kzbin.info/www/bejne/mJ69f5SLmNx1qpY
@blackhatson13
@blackhatson13 3 жыл бұрын
god bless her
@belearnt3902
@belearnt3902 2 жыл бұрын
Hi all, what do you think the future of GO? should i learn it and change my stack to GO?
@alexisfibonacci
@alexisfibonacci 7 ай бұрын
You don't have to change your stack. Have it as one of your tools.
@jamalyusuf7502
@jamalyusuf7502 5 жыл бұрын
Carmen gets it - go is what the world needs today.
@KozLoTV
@KozLoTV 3 жыл бұрын
Impressive talk!
@einsof1232
@einsof1232 3 жыл бұрын
All that problems was solved with Erlang. No one give love to Erlang that make me sad 😞
@rhakka
@rhakka 2 жыл бұрын
People give props to Erlang all the time. That’s a lot different than saying others should use it. I would personally say Elixir is more receivable by a wider audience but it still doesn’t have as much weight behind it or anybody pushing it or … essentially marketing.
@mohamedhajr5370
@mohamedhajr5370 5 жыл бұрын
Amazing talk, thank you so much.
@commel
@commel 10 ай бұрын
The Genealogy tree moves Javascript as a sideline of Java. Besides the name similarity there are not futher similiarities than both are coded in textform...
@_stanlymathai
@_stanlymathai 2 жыл бұрын
You're not paid to program, you're not even paid to maintain someone else's program, you're paid to deliver solutions to the business.
@LeetMath
@LeetMath 5 жыл бұрын
tbh i think the gopher picture is kind of ugly (pls don’t be mad lol)
@FritzFeuerbacher
@FritzFeuerbacher 4 жыл бұрын
You can see that Go was influenced by Modula-2, which also started out as a systems programming language.
@xinyueou4857
@xinyueou4857 5 жыл бұрын
She stopped right at the point that she was supposed to tell us how better goroutine is compared to other thread model. Guess we need to read it ourselves, but then why I am watching this.
@NicholasMaietta
@NicholasMaietta 6 жыл бұрын
Finally!!! I get to be first with a video comment!! Took years to get to this point.
@neuemage
@neuemage 6 жыл бұрын
oh yeah this channel is so crowded
@LetsFixThatError
@LetsFixThatError 5 жыл бұрын
_lol_
@AlqGo
@AlqGo 5 жыл бұрын
Oof!
@JonathanRintala
@JonathanRintala 4 жыл бұрын
Cool idea 🔥
@HiddenUsename
@HiddenUsename 3 ай бұрын
@20:35 did she really say "a new idea of a callback"?! LOL
@kamilziemian995
@kamilziemian995 3 жыл бұрын
I think it is so great that Go DOESN'T have things like pointers arithmetics.
@RyanMartinRAM
@RyanMartinRAM 3 жыл бұрын
Go has pointers.
@kamilziemian995
@kamilziemian995 3 жыл бұрын
@@RyanMartinRAM Yes of course, you can just write p := &i to get pointer p. But it dosen't have pointer arithmetics so code like varArray := [3]int{0, 1, 2} p := &varArray p = p + 2 shouldn't work.
@mr_vazovski
@mr_vazovski 4 жыл бұрын
She has an impressive ability to talk while saying nothing. But I've still watched the full 48 minutes.
@storyjaam
@storyjaam 3 жыл бұрын
Wow. That’s what I was thinking 😂
@storyjaam
@storyjaam 3 жыл бұрын
She hasn’t provided any coherent logic behind WHY. Yet the talk seems interesting 😝
@ksceriath8346
@ksceriath8346 5 жыл бұрын
"Before I get started, I guess my name is Carmen..." O_o
@samifouad
@samifouad 3 жыл бұрын
This is not just a great talk.. it's one of THE GREATEST TALKS EVER. So well researched. So well presented. So well argued. If this was a Go file, we need to import "reaction" and use StandingOvation(). Thank you.
@JudgeFredd
@JudgeFredd 5 жыл бұрын
Interesting speech
@khuongduy1897
@khuongduy1897 5 жыл бұрын
WOW!
@polymix2971
@polymix2971 3 жыл бұрын
I agree, simplicity makes way and gets you to do the thing you want to do instead of having to deal with side issues. You would have to be either a complete egomaniac or an idiot to fight against it or not see it in that way. Ultimately as programmers we all just want to get to the meat as fast as possible.
@zenshinsuru
@zenshinsuru 5 жыл бұрын
don't waste your time. there is no concrete argument here. it's frankly all over the place. I came here looking for reasons to like go, she didn't help. What I would like to know: - In practice, what exactly are the benefits of green threads over async programming? I have never used green threads before so I'm very curious about how it actually works in practice. - How to handle errors? I do not exaggerate when I say I find it extremely tedious to check errors. This not only slows down my productivity, it also results in very complex code. There must be a better way of doing this (I'm a fan of how rust handles errors).
@LaPingvino
@LaPingvino 4 жыл бұрын
Hello Zen Shinmae. About your first question, they both solve different problems and you can actually implement many concurrency models in Go. Language supported green threads however create a common language for implementing many concurrency models, it's a productive system together with channels, and they enable you to write your code synchronous first. It's encouraged in Go to write all your code synchronous when possible, which makes it trivial to make sure it's correct. Then making it work async is something you can do really simple with the Go language support, similarly to running a task in the background in Bash. About errors, it's tedious but extremely necessary, and it avoids your code blowing up all over the place. That said, your prayers are heard and a first implementation of a less tedious way of handling errors without giving up the safety Go errors give is in the works for Go 1.14. But also, Go errors are just values, so you can program with them and handle them however you want. Rob Pike has a great article about this. It all boils down to many things she said in her talk, but you will have to try out and experience the difference to know that she is not talking nonsense.
@CO8848_2
@CO8848_2 4 жыл бұрын
You clearly missed the point
@manit77
@manit77 3 жыл бұрын
You're right. But to her defence, she's more on the business development side of things and not the design and architect side. Her speech is more like a college essay and presentation.
@kevincasey2036
@kevincasey2036 5 жыл бұрын
TLDR: hype appeal to authority it should be faster than a JVM straw man assumptions about simplicity
@Snickersnack329
@Snickersnack329 5 жыл бұрын
This talk seems to exude arrogance. I was surprised to hear the “appeal to authority” logical fallacy right up front. If go is designed for our new world of multi core and massive parallelism, why does this new and simple language devolve into the sync module and locking primitives to solve difficult problems? Why go?
@ChunkyChest
@ChunkyChest 5 жыл бұрын
wait, no ternary WAIT WUT?
@ezengondolkozom3700
@ezengondolkozom3700 4 жыл бұрын
Rust people be like 😂😂👌
@TheMrKeksLp
@TheMrKeksLp 3 жыл бұрын
@@ezengondolkozom3700 To be fair we have all control flow as expressions :D
@Glicerol
@Glicerol 5 жыл бұрын
Is goal of this presentation to convince developers to use go? Is it about go ? I see bunch of random historical and "captain obvious" facts which does not tell exactly "why to use Go:" :) This is presentation about everything and nothing. You can use this presentation, just change arguments to proof that any language is better than others. It's kind of typical to pepople who have some higher technology overview, they dont understand whats going on but they want to sell some idea. She has good presentaiton skills but I have feeling that she is going to sell me something I dont need. As a fan of go language I dont give a shit :) Lost 40 minutes.
@unvexis
@unvexis 4 жыл бұрын
Lol, I made it to 6:00 and decided that was enough.
@user-vu2fd7iw9z
@user-vu2fd7iw9z 3 жыл бұрын
我听不懂啊
@flexairz
@flexairz 4 жыл бұрын
Go Rust!
@Loppy2345
@Loppy2345 4 жыл бұрын
TLDR: GO is simple
@harshitsaini15
@harshitsaini15 4 жыл бұрын
Hmmm ... Nice
@recklessroges
@recklessroges 4 жыл бұрын
I think everything said here is correct, (and even if it isn't, with the massive weight of google behind golang, it is unstoppable,) and I don't mind that. {Please golang, save us from the lame duck that Gosling gave us.}
@neuemage
@neuemage 6 жыл бұрын
Came here for the memes, where are the memes?
@Cygnus0lor
@Cygnus0lor 5 жыл бұрын
Fuck you and the memes
@LeetMath
@LeetMath 5 жыл бұрын
pokemon GO to the polls
@TheCuttingKing
@TheCuttingKing 4 жыл бұрын
Worst talk I've ever seen. So much bla bla no actual content. It's titled 'The Why of Go' not 'The great big history of everything surrounding Go but nothing about go itself' Good talk would have been: Show problem > show solution > explain solution > contrast solution with alternatives > Conclude and that's what Go is for. This kind of back and forth was a waste of time.
@GlitchedBlox
@GlitchedBlox 4 жыл бұрын
I don't like the video. Stayed for the delorean.
@jinushaun
@jinushaun 5 жыл бұрын
Was this the first time the speaker saw this presentation? Time and time again, the speaker did not seem to know what was coming up in the next slide? So many mistakes. Very distracting.
@kvbc5425
@kvbc5425 11 ай бұрын
why is no one laughing, what is this audience
@vapon
@vapon 2 жыл бұрын
ok, c++ it is then.
@dmitrifedorov1023
@dmitrifedorov1023 4 жыл бұрын
Don't waste your time watching this. Whatever she (and everyone else) is telling, the real reason behind using Go is the lack of C/C++ skills. Look at the slide at 11:47: all five points she makes is the manifestation of a C/C++ programmer's incompetence. And her smug presentation style is really annoying.
@letscode5367
@letscode5367 4 жыл бұрын
Agree with you sir ☺
@ThePandaGuitar
@ThePandaGuitar 3 жыл бұрын
Good luck with your C++ servers and your dangling pointers mate.
@manit77
@manit77 3 жыл бұрын
It's not a great speech but that wasn't her entire point.
@mona.supremacy
@mona.supremacy 3 жыл бұрын
1. - "The real reason..." How do you know that? Your fragile ego of a self-claimed C++ guru doesn't automatically makes it "real". 2. Apart of your passion to some nerdish stuff and eltism of all kinds, your whole point makes no sense here (again), hence Go has NEVER been positioned as one to replace C/C++. That's why: Go: readability; maintaiability, fast compile/deployment time, simplicity, robustness etc Vs C++: relatively hard to read; HARD to maintain; slow to compile and a way harder to deploy(no single-file binary privilege); R E D U N D E N T ; extremely easy to break things etc * Go has a GC which makes using it for performance-critical parts of an app even more absurdish. 3. Your ignorance multiplied by arrogance is really annoying, not the talk she gave. 4. Go is the reason I'm going to spend more time enjoying my life, instead of sitting in a shape of an S debugging some 30-y-o legacy code 🤣🤣🤣
@TheMrKeksLp
@TheMrKeksLp 3 жыл бұрын
C and C++ are definitely not the answer to write correct and safe programs simply. Whether Go delivers on that promise is an entirely different topic but the motivation behind it is more than justified
@jdelouche
@jdelouche 3 жыл бұрын
I am soooo happy not being part of this world.
@jajosheni1968
@jajosheni1968 3 жыл бұрын
she is so full of hate , chillout
@user-sq1ns3td9q
@user-sq1ns3td9q Жыл бұрын
One word for this talk Generic
@purpinkn
@purpinkn Жыл бұрын
Try importing a file from a subfolder. Oh wait, you can't.
Building a Bank with Go
53:22
InfoQ
Рет қаралды 117 М.
How Netflix Really Uses Java
50:31
InfoQ
Рет қаралды 27 М.
NO NO NO YES! (50 MLN SUBSCRIBERS CHALLENGE!) #shorts
00:26
PANDA BOI
Рет қаралды 68 МЛН
Зу-зу Күлпәш. Агроном. (5-бөлім)
55:20
ASTANATV Movie
Рет қаралды 615 М.
Golang UK Conference 2016 - Mat Ryer - Idiomatic Go Tricks
27:57
GopherCon UK
Рет қаралды 66 М.
Why Isn't Functional Programming the Norm? - Richard Feldman
46:09
dotGo 2015 - Rob Pike - Simplicity is Complicated
23:12
dotconferences
Рет қаралды 151 М.
Object Oriented Programming is not what you think it is. This is why.
13:36
Google I/O 2012 - Meet the Go Team
1:00:29
Google for Developers
Рет қаралды 88 М.
GothamGo 2018 - Things in Go I Never Use by Mat Ryer
24:53
Nation Confrences
Рет қаралды 83 М.
The Go Language: What Makes it Different? - Jay McGavren
44:47
ChariotSolutions
Рет қаралды 62 М.
The One BIG Reason to Learn Google's Go Language
17:55
Gary Explains
Рет қаралды 152 М.
M4 iPad Pro Impressions: Well This is Awkward
12:51
Marques Brownlee
Рет қаралды 6 МЛН
The power button can never be pressed!!
0:57
Maker Y
Рет қаралды 43 МЛН
Wow AirPods
0:17
ARGEN
Рет қаралды 532 М.
Готовый миниПК от Intel (но от китайцев)
36:25
Ремонтяш
Рет қаралды 385 М.