Go Tooling in Action

  Рет қаралды 116,284

justforfunc: Programming in Go

justforfunc: Programming in Go

Күн бұрын

Пікірлер: 107
@masticore252
@masticore252 3 жыл бұрын
It's been 5 years since this video was uploaded and it's still awesome, very informative and concise Thank you for doing this! 💪
@joeferrucci
@joeferrucci 8 жыл бұрын
Probably one of the most useful Go videos on the web. +1
@juhaszJanos
@juhaszJanos 3 жыл бұрын
It is really that one.
@rishabhbohra
@rishabhbohra 4 жыл бұрын
This is the absolutely necessary information about Go that folks learning this language should get. Amazing! +1
@gabrielpetry4099
@gabrielpetry4099 4 жыл бұрын
This is the best format for a video tutorial, i have ever seen.
4 жыл бұрын
mate, you are the Jeffrey Way of Golang. LOVE THE MUSIC! and specially the rhythm of you r tutorial. You are a natural, thank you so much. I tried so many videos, courses, books...was so lost. Finally making some progress in Go! Gracias!
@damienstanton
@damienstanton 8 жыл бұрын
I find this is a good presentation for getting friends to try or move to Go. The documentation and tooling is just plain awesome, and this walks through it all. Thanks!
@EdSchroedinger
@EdSchroedinger 8 жыл бұрын
'in a nutshell' award! clear, reproducable, no frills, brilliant! ...and I like the catchy 8bit jingle introducing each step ^^ moreover, I actually was compelled to give vscode another go (no pun intended :D) as it seems to integrate very well with various sdk tools without being such a multi gigabyte giant like the full blown visual studio...
@stillcuriouslychase
@stillcuriouslychase 8 жыл бұрын
+1 to that. I spend most of my time in vim and had a hard time getting delve working in VS Code, this video was the most compelling reason that caused me to switch.
@dapodix
@dapodix 2 жыл бұрын
Really liked this presentation style - quick, terse, to the point - kept me engaged and most of all, I learned :) Make more videos like this??
@briiclv
@briiclv 8 жыл бұрын
Thanks for sharing and explaining! I was using only "-bench" to detect if there is improvement after changing code. Now I'm inspired to dive into "pprof" :) Thanks!
@natepahlow9552
@natepahlow9552 4 жыл бұрын
Time Stamp Bot at your service. Go Tooling in Action - 0:10 Go Doc and List - 5:25 Hello Web (Building a simple web server) - 8:20 Hello regexp - 11:20 Debugging Go - 16:15 Unit Test - 18:22 More Testing - 23:10 Perf Profiles - 25:45 Flame Graphs - 30:45 Benchmarks - 34:01 Conclusion - 43:37
@bestformspielt
@bestformspielt 8 жыл бұрын
Excellent presentation!
@zhe_li
@zhe_li 7 жыл бұрын
Really like the part for profiling and benchmarking, looking forward to more stuff! ☺️
@cazino4
@cazino4 5 жыл бұрын
Great video particularly liked the fine-grained performance tuning techniques that was demonstrated. Had no idea GO shipped with such powerful integrated application runtime analysis tools. Thank you.
@MVMn
@MVMn 7 жыл бұрын
This video is simply great. Makes it so much easier to begin actually doing stuff with go. Thanks!
@MrMgmuhilan
@MrMgmuhilan 7 жыл бұрын
This is absolutely great stuff for a beginner in go.. Thanks so much!
@rajendragosavi2233
@rajendragosavi2233 3 жыл бұрын
You are a gem. I did use profiling earlier in go but this video gave much more info. Thanks a lot :)
@kennethsizer6217
@kennethsizer6217 5 жыл бұрын
Spectacular! From the pace and the content to the 8-bit retro sound effects. Spot on.
@PanosGeorgiadis
@PanosGeorgiadis 6 жыл бұрын
This is better than Netflix!
@cenntraru
@cenntraru 7 жыл бұрын
Wow! Thank you SO MUCH for your amazing video. I'm coming from Python which is totally interactive so when my program crashes I can easily trace what went wrong, because Python executes code line by line and very often simple print statements are enough to find errors especially when I was just starting. Compiled langs are very different in that sense, one little error breaks whole compilation so it's much harder to find problems without using proper debuggers. This video is very helpful and now I can get everything I need to Go: IDE, debugger, profiler, the whole work-flow of a good Go programmer. Thanks again!
@premrajm1329
@premrajm1329 4 жыл бұрын
Really Great. I gave the mark 5/5. I believe, no-one can do better than this. Thank you very much
@sahinnezerov9979
@sahinnezerov9979 4 жыл бұрын
Thank you for the most useful video. I also like the sounds in the video.
@steffenn6372
@steffenn6372 7 жыл бұрын
Hi Campoy Im on my journey to learn Golang and I really enjoyed the video :) It covered a lot of useful go tools I will be using and why didnt I start to learn this language before now damn. Another thing to mention is the Visual Studio code editor Im used to Jetbrains products like webstorm, phpstorm, etc. but just this debugging you showed us made me switch from webstorm to VS Code. I cant wait to see more videos from you 👍
@marcsantiago2238
@marcsantiago2238 7 жыл бұрын
Awesome! Thanks for taking the time to make such a video. It has now been added to my list of reference tools!
@Nightwulf1269
@Nightwulf1269 6 жыл бұрын
If I could have been able to give more than one "thumbsup", I would give 10 of those. Well done!
@thetooth
@thetooth 8 жыл бұрын
Nice! Very clear voice and easy to understand(what is it with youtube screencasts and people doing voice overs in drain pipes). Been using Go for a while and good to be reminded that these tools exist, sometimes forget since also using VSCode so it's all automated.
@Luix
@Luix 5 жыл бұрын
I cannot believe I enjoined a programming video so much
@higiniofuentes2551
@higiniofuentes2551 3 ай бұрын
Thank you for this awesome and very useful video!
@morwar_
@morwar_ 8 жыл бұрын
very nice video, this was really great. I didn't know that VSCode was so neat, with all the debugging and stuff. Thanks for the video!
@morwar_
@morwar_ 8 жыл бұрын
after I saw the video I was thinking "Man, I know that 'Francesc' name from somewhere". I just realize that you will talk in the GopherConBR 2016 in Florianópolis SC, Brazil. I'm already excited about your talk. See you there!
@JustForFunc
@JustForFunc 8 жыл бұрын
Hah, it's a small world!
@AmarjeetAnandsingh
@AmarjeetAnandsingh 4 жыл бұрын
Thank you so much for this video. Very helpful.
@mohammedhewedy8231
@mohammedhewedy8231 5 жыл бұрын
Perfect thanks, especially the profiling part.
@clemensqueiner849
@clemensqueiner849 7 жыл бұрын
Superb ! Thanks. That was really eyes opening for me.
@mujibrahmanbd
@mujibrahmanbd 8 жыл бұрын
A brilliant presentation by fransesc. Thanks :)
@ulissemini5492
@ulissemini5492 6 жыл бұрын
best golang video ever!
@mybigbeak
@mybigbeak 8 жыл бұрын
Really appreciate all the tips in this. Thanks
@paracha3
@paracha3 8 жыл бұрын
What an amazing video. Learnt so much new.
@dc5
@dc5 8 жыл бұрын
Awesome... as usual. Thank you Francesc!
@dgolja
@dgolja 8 жыл бұрын
Really good presentation ! Thank you
@weblancaster
@weblancaster 4 жыл бұрын
So good. Thank you.
@audreyli836
@audreyli836 6 жыл бұрын
Great video! Lots of useful tips!
@RichardBuckerCodes
@RichardBuckerCodes 7 жыл бұрын
this editor is so simple it should be runnable in a browser.
@tudor_turcu
@tudor_turcu 8 жыл бұрын
Nice presentation! One small issues: at least on Windows, the format for go list does not 'like' spaces, only go list -f '{{.Name}}:{{.Doc}}' works..
@sluongng
@sluongng 7 жыл бұрын
I think there were a small part missing which is to introduce how to setup VS Code for GoLang (installing which package etc..)
@NekonyaNyaNya1
@NekonyaNyaNya1 4 жыл бұрын
very cool stuff my man
@danvilela
@danvilela 5 жыл бұрын
Excellent!
@shawnmofid7131
@shawnmofid7131 5 жыл бұрын
Thank you for creating these presentations. I love the language. If I do not end up working for Google, can I still use Go? I mean would you do a video on use case scenarios Go would do better than other languages? I did hear somethings about this in your other videos, but I have not found any content yet that would say something like these are they type of activities and environment, which Go would shine in. I also wonder why I never ran into the idea of channels in .net and C# development. This is partly because I am very new to programming, and I have focused on C# and .net mainly. Are they the same as IOstreams?
@AmarnathReddyDornala
@AmarnathReddyDornala 8 жыл бұрын
Omg you are amazing dude. :bow:
@stephenkamenar
@stephenkamenar 7 жыл бұрын
That was a really well done tutorial
@hahsun6470
@hahsun6470 8 жыл бұрын
Very nice. Thank you!
@mehranrafiee4063
@mehranrafiee4063 5 жыл бұрын
This was awesome Thanks dude!
@ShepardEffekt
@ShepardEffekt 6 жыл бұрын
This was great! Thank you
@FilipMarekk
@FilipMarekk 7 жыл бұрын
Really good video, thank you for it!
@oneryx
@oneryx 7 жыл бұрын
Nice video, very helpful.
@lolpanda0
@lolpanda0 8 жыл бұрын
Great video! I noticed your http handler took 52ms under stress at the slowest request. Do you know how this possibly simplest handler could go such slow?
@JustForFunc
@JustForFunc 8 жыл бұрын
my laptop was recording at the same time and ScreenFlow loves eating CPU so I wouldn't trust much on the absolute values :)
@ChalithaWikramathilaka
@ChalithaWikramathilaka 8 жыл бұрын
thanks for the tutorial, easy to understand... :)
@DavidGuan
@DavidGuan 8 жыл бұрын
Thanks, leant a lot.
@CaseyCS7
@CaseyCS7 7 жыл бұрын
Great video! Thanks a lot!
@michaeldasilva6753
@michaeldasilva6753 8 жыл бұрын
quality video, good job
@MrOgrable
@MrOgrable 7 жыл бұрын
For go-wrk : look in the description for the correct repo. The repo printed in the video (github.com/adjust/go-wrk) is not the repo used on screen (github.com/tsliwowicz/go-wrk)
@igalshnaider7919
@igalshnaider7919 8 жыл бұрын
Thank u very mach, awesoem !!!!
@berma3726
@berma3726 7 жыл бұрын
No, thank you for that great video!
@meditating010
@meditating010 7 жыл бұрын
Awesome!
@jeffreyguan8387
@jeffreyguan8387 5 жыл бұрын
so cool
@hunar-ahmad
@hunar-ahmad 7 жыл бұрын
that was awesome. thanks
@chandragarre2036
@chandragarre2036 7 жыл бұрын
vscode is awesome.
@arangogutierrez
@arangogutierrez 6 жыл бұрын
Which is your recommended build tool for big Go projects. Make or bash?
@egretx2652
@egretx2652 4 жыл бұрын
like the music....
@Daidera91
@Daidera91 8 жыл бұрын
Hi, i got a question. Compared to the structure and support you get with things like routing in a web framework like django in python... would you still take google go for larger web projects? I ask cause we are working on our start up and thinking about moving to go :)
@Nerd2k7
@Nerd2k7 7 жыл бұрын
awesome!
@Jonas-jj1zc
@Jonas-jj1zc 7 жыл бұрын
At 40:34 there's still net/http.DetectContentType in the Graph, that shouldn't be there anymore, or should it? Did I miss something?
@xnoreq
@xnoreq 7 жыл бұрын
He forgot to update the graph after that last tweak. But if you're that much into performance you shouldn't use Go anyway.
@Jonas-jj1zc
@Jonas-jj1zc 7 жыл бұрын
John Doh just wanted to be sure I understand it correctly, thank you!
@farhanyousaf5616
@farhanyousaf5616 6 жыл бұрын
@@xnoreq Use Rust or C... Though, Go, is by far, the easiest language to grasp and create super fast websites. I don't think Rust is there yet.
@sgtWolfgang
@sgtWolfgang 8 жыл бұрын
Great presentation! On another note, when trying to do go-wrk -d url, It keeps executing for 1 second and giving me the benchmark output. I looked at the code and a -d flag is not supported it seems. Is anyone else seeing this behavior? Thanks in advance.
@nerdbenana
@nerdbenana 4 жыл бұрын
The right one is github.com/tsliwowicz/go-wrk
@NitishKumar-nz8qy
@NitishKumar-nz8qy 8 жыл бұрын
Awesome
@komuwairagu3942
@komuwairagu3942 8 жыл бұрын
awesome
@magicly007
@magicly007 6 жыл бұрын
good lecture, thanks so much~
@agendaaaa
@agendaaaa 8 жыл бұрын
thanks
@simonholdsworth6867
@simonholdsworth6867 7 жыл бұрын
What shell / terminal program do you use or recommend for Mac?
@AliBigdeli
@AliBigdeli 3 жыл бұрын
it was useful
@布雷-z7h
@布雷-z7h 5 жыл бұрын
time at10:01, what is the 'errcheck' command
@WeiseGuy91
@WeiseGuy91 5 жыл бұрын
I get an error saying errcheck command not found. How do I fix that?
@dmitriysuhinin
@dmitriysuhinin 8 жыл бұрын
Could you explain how to configure Debugging under MacOS?
@JustForFunc
@JustForFunc 8 жыл бұрын
follow this guide carefully :-) github.com/derekparker/delve/blob/master/Documentation/installation/osx/install.md
@GertCuykens
@GertCuykens 8 жыл бұрын
How did you paste your selected output to cat > file on mac?
@SarkisVarozian
@SarkisVarozian 5 жыл бұрын
Do you all still use $GOPATH when developing these days or made the switch to modules and developing outside $GOPATH?
@ketub
@ketub 4 жыл бұрын
what is the font in the terminal?
@skaldence3073
@skaldence3073 8 жыл бұрын
Very nice video, it helped me a lot :) Just a little thing, you did not link the source of go-wrk you are actually using. You linked from github.com/adjust (which is not working very good), but you used github.com/tsliwowicz, which is a far better tool :D
@JustForFunc
@JustForFunc 8 жыл бұрын
good catch! I'll change the annotation
@tcsiwula
@tcsiwula 7 жыл бұрын
I love you 😍
@fenghu5850
@fenghu5850 8 жыл бұрын
Asesome
@hishamkaram2119
@hishamkaram2119 8 жыл бұрын
vscode debug in windows not working
@JustForFunc
@JustForFunc 8 жыл бұрын
have you gone through the installation process here? github.com/derekparker/delve/tree/master/Documentation/installation
@hishamkaram2119
@hishamkaram2119 8 жыл бұрын
+JustForFunc first thank you so much second after 7 hours searching web and nothing help me i found that bitdefender block dlv.exe and debug process then uninstall bitdefender. every think working 😎
@theblacktechexperience
@theblacktechexperience 4 жыл бұрын
i thought fmt was format. fomt
@easternsunking255
@easternsunking255 6 жыл бұрын
errcheck tool ,where can i install it? is this link go get -u github.com/kisielk/errcheck ?
@mikoajkakol7813
@mikoajkakol7813 7 жыл бұрын
4000ns/op is 4us/op :-) not milliseconds as you told, it's amusing how often people confuse those
@c2oo7
@c2oo7 8 жыл бұрын
Would you like to tell me what editor/ide to be used?
@SARANSASIDHARAN1
@SARANSASIDHARAN1 4 жыл бұрын
Thank you.. That was awesome...
@AdityaFingerstyle
@AdityaFingerstyle 3 жыл бұрын
Excellent !
@ancogamer
@ancogamer Жыл бұрын
Amazing video ! Thanks !
justforfunc #9: The Context Package
36:27
justforfunc: Programming in Go
Рет қаралды 143 М.
Concurrency in Go
18:40
Jake Wright
Рет қаралды 621 М.
МЕНЯ УКУСИЛ ПАУК #shorts
00:23
Паша Осадчий
Рет қаралды 4,8 МЛН
GopherCon 2017: Kavya Joshi - Understanding Channels
21:45
Gopher Academy
Рет қаралды 117 М.
Golang UK Conference 2016 - Dave Cheney - SOLID Go Design
27:30
GopherCon UK
Рет қаралды 109 М.
justforfunc #37: sync.Pool from the pool
27:11
justforfunc: Programming in Go
Рет қаралды 17 М.
justforfunc #42: Intro to Go Modules and SemVer
31:47
justforfunc: Programming in Go
Рет қаралды 45 М.
GothamGo 2018 - Things in Go I Never Use by Mat Ryer
24:53
Nation Confrences
Рет қаралды 85 М.
GopherCon 2017: Mitchell Hashimoto - Advanced Testing with Go
44:59
Gopher Academy
Рет қаралды 48 М.
Golang UK Conference 2016 - Mat Ryer - Idiomatic Go Tricks
27:57
GopherCon UK
Рет қаралды 68 М.
Go + Microservices = Go Kit [I] - Peter Bourgon, Go Kit
38:49
CNCF [Cloud Native Computing Foundation]
Рет қаралды 103 М.
justforfunc #34: Plotting Data with gonum/plot (ML4G #1)
31:21
justforfunc: Programming in Go
Рет қаралды 14 М.