Go Programming

  Рет қаралды 646,680

Derek Banas

Derek Banas

Күн бұрын

Пікірлер
@derekbanas
@derekbanas 5 жыл бұрын
Learn in One Videos for Every Programming Language Subscribe to Bookmark them: bit.ly/2FWQZTx C++ : kzbin.info/www/bejne/iKbFXn2pn7Kbjbs Python : kzbin.info/www/bejne/hGXQdq18ec-kqqM Java : kzbin.info/www/bejne/pF7bcqSZd6iqqZY PHP : kzbin.info/www/bejne/bYWpYWOef65qbrs MySQL : kzbin.info/www/bejne/r4HYZ6SMasesq5Y JavaScript : kzbin.info/www/bejne/nJvYapyfbb6mfdU C# : kzbin.info/www/bejne/oprWmqqLj6-Lp7M HTML5 : kzbin.info/www/bejne/oXXce4FtprZ4iqM CSS3 : kzbin.info/www/bejne/eYbbeZKojLh8Z80 JQuery : kzbin.info/www/bejne/eIi7mJp4YrlkoLM TypeScript : kzbin.info/www/bejne/Y4G1kIunjJ59gLc ECMAScript : kzbin.info/www/bejne/gJLOoJxmfJ2feMk Swift : kzbin.info/www/bejne/mnzEoJ2Fj5KUsJo R : kzbin.info/www/bejne/qWSpoK2Mm8lqp5Y Haskell : kzbin.info/www/bejne/ZmPCeWaCn9aAqJo Handlebars : kzbin.info/www/bejne/annYcqGDa8dlmpo Bootstrap : kzbin.info/www/bejne/naKydqKLh5qFfsk Rust : kzbin.info/www/bejne/i2Kod5p5g7F3eJo Matlab : kzbin.info/www/bejne/hIS2hZ6hgLeUmKs Arduino : kzbin.info/www/bejne/h4DCe5-wZtajetk Crystal : kzbin.info/www/bejne/eqmpgWCNn9anqcU Emacs : kzbin.info/www/bejne/f5LKk6lvbJl6orM Clojure : kzbin.info/www/bejne/mZqqqnuhedqDd6c Shell : kzbin.info/www/bejne/nqjVn6CHqtKnhtk Perl : kzbin.info/www/bejne/jXbKmXyOqJ15bMU Perl6 : kzbin.info/www/bejne/omHdgaqenLyHna8 Elixir : kzbin.info/www/bejne/pnOxgJSsh9SBgpI D : kzbin.info/www/bejne/qKi9d4ekm56Verc Fortran : kzbin.info/www/bejne/lZCVhpp8g76anJo LaTeX : kzbin.info/www/bejne/jJnQnH-ohM9_qdk F# : kzbin.info/www/bejne/mWjIf3eAg5xobrc Kotlin : kzbin.info/www/bejne/fpDSeJxuqtp3pqM Erlang : kzbin.info/www/bejne/f3bLqJZoppatfZY Groovy : kzbin.info/www/bejne/eGqbm5Zuncmob8k Scala : kzbin.info/www/bejne/equppWOPoL-ibq8 Lua : kzbin.info/www/bejne/n37ElKuQhrKDjtU Ruby : kzbin.info/www/bejne/epvManSCeMyZpq8 Go : kzbin.info/www/bejne/eXechGeHj9qJaZI Objective C : kzbin.info/www/bejne/a5bWgqSQfq9rack Prolog : kzbin.info/www/bejne/iarOqYqme9yAfdU LISP : kzbin.info/www/bejne/r562ometfdekr7c Express : kzbin.info/www/bejne/rnWmfJaEd6umq6s Jade : kzbin.info/www/bejne/omakiZaOdrVnqJo Sass : kzbin.info/www/bejne/rauWnHiigcd4fqc
@YoungDen
@YoungDen 5 жыл бұрын
Dart?
@constnylonpalmernpmstartny2068
@constnylonpalmernpmstartny2068 5 жыл бұрын
Amazing!
@jatinnandwani6678
@jatinnandwani6678 5 жыл бұрын
Loved the excellent video, amazing work you've done with learn in one video series. Thanks a ton man.
@kleetus88
@kleetus88 6 жыл бұрын
Go is "I really love C, but I don't want to manage memory and I want to chuck a lot of the features of C that get programmers into trouble."
@atuuuuum
@atuuuuum 4 жыл бұрын
you defined the reason that i'm leaning go, c is good but i'm full of managing memory and not having alot of features XD
@dougwarner59
@dougwarner59 3 жыл бұрын
You could also learn c#; it has excellent memory management which includes a garbage collector.
@fantasdeck
@fantasdeck 3 жыл бұрын
That's literally written in the creators' manifesto.
@apswindall
@apswindall 7 жыл бұрын
GoLang looks as though C/C++ and Python had a baby.
@CodingMazaa
@CodingMazaa 6 жыл бұрын
I felt the same way
@MotionInMotion1975
@MotionInMotion1975 6 жыл бұрын
With Pascal... remember the := nightmares?
@jsonkody
@jsonkody 5 жыл бұрын
@@MotionInMotion1975 it's much better than in language like Pyhon where you have no clue if variable was already declared. JS ... let a = 10 Go ... a := 10 C .... int a = 10; You know that variable is declared and initialized. Python ... a = 10 ok a is 10 .. where is it came from, this a. It's just declared and initialized now? Or is it from anywhere else???
@wahyuhamdani6077
@wahyuhamdani6077 5 жыл бұрын
Go is implemetation assembly and c++
@micaelatucker6626
@micaelatucker6626 5 жыл бұрын
Would it be difficult to learn Go if you've only known mostly Java and C#?
@AnnedolfFrankler911
@AnnedolfFrankler911 9 жыл бұрын
"Go Programming" I thought this was going to be some cheerleader motivational video for programmers...
@derekbanas
@derekbanas 9 жыл бұрын
+johnyk891 That's funny :)
@californiaesnuestra
@californiaesnuestra 9 жыл бұрын
Derek this is one of the best tutorials online, I really appreciate the time you have taken creating all these 1 hour/1 video tutorials.
@dzen1234
@dzen1234 7 жыл бұрын
It is a perfect presentation. Code in the left, output in the right. No author gesturing in the corner. Too much useful info per minute. I am in paradise. Thank you !!! Like and subscribtion.
@derekbanas
@derekbanas 7 жыл бұрын
Thank you for the nice compliment :)
@FadhlAl-Hada
@FadhlAl-Hada 3 ай бұрын
Thank you so much this was one of the most helpful tutorial on Golang .
@umnikos
@umnikos 9 жыл бұрын
learn go in one go!
@derekbanas
@derekbanas 9 жыл бұрын
+Alex Stefanov (Redstone bg) I did my best to cover a lot.
@umnikos
@umnikos 9 жыл бұрын
Derek Banas there it go!
@DanielStricklandSaves
@DanielStricklandSaves 8 жыл бұрын
+Alex Stefanov (umnikos) , oh go you dinnit
@carrythezero
@carrythezero 7 жыл бұрын
something fishy about that handle...
@TheaDragonSpirit
@TheaDragonSpirit 7 жыл бұрын
Go Go Go.
@kannadacoder6731
@kannadacoder6731 3 жыл бұрын
In my career, i worked with programming languages like C, C++, Python, Erlang, and now Golang. The first thing I used to do before learning or shifting back to language is to see Dereks Video. Thank you Derik Lots of love from India
@danielprzybylowski1514
@danielprzybylowski1514 7 жыл бұрын
27:26 "You just have to stare at it little bit and eventually it just make sense " Derek Banas :D
@damiantoczek8576
@damiantoczek8576 5 жыл бұрын
13:05 *Should be:* yourAge := 18 if yourAge >= 16 { fmt.Println("You can Drive") } if yourAge >= 18 { fmt.Println("You can Vote") } if yourAge < 16 { fmt.Println("You can play Fortnite") } To make it even better, would be creating a function, passing your age there and creating a local variable inside the function named "output" and then just append do it. At the end you just Println(output)
@JonBarcellona
@JonBarcellona 9 жыл бұрын
Great introduction. Perfect speed and abstraction level.
@derekbanas
@derekbanas 9 жыл бұрын
+Jon Barcellona Thank you :)
@382946rthu
@382946rthu 5 жыл бұрын
When you make a slice the max size is not absolute, it defines how much to allocate. For example, if you went past 10, another 10 would be allocated making the slice allocation 20.
@aaronthomas8416
@aaronthomas8416 8 жыл бұрын
So I have only watched the first 10 minutes of your video so far and I have to say, I love your style. No time wasted with useless BS and super easy to understand you when you speak. I paid $35 for another guy's "class" on learning go and nearly fell asleep when after more than an hour, he hadn't even showed anything useful yet. So after 10 minutes of your presentation, I have already decided to subscribe to your youtube account just to see what else you do and if you do it all just as well.
@derekbanas
@derekbanas 8 жыл бұрын
Thank you for the compliment :) I spent a lot of time trying to find an original style for my videos. I'm the fast tutorial guy I guess? I'm glad you like them.
@SMOKE3104
@SMOKE3104 6 жыл бұрын
people always talk about Go and I never gave it a chance. I am so glad I did because it is sooooooooooooooooo easy compared to Java and I would even say Python. My new fav!!
@aforaruntej
@aforaruntej 8 жыл бұрын
Elegantly done, there was not one word that was unnecessary. Perfect speed and abstraction level. Great Job !!!!
@derekbanas
@derekbanas 8 жыл бұрын
+Arun S Thank you for the nice compliment :)
@aforaruntej
@aforaruntej 8 жыл бұрын
+Derek Banas Dude ...Can I buy you a beer :-)
@casedigester
@casedigester 5 жыл бұрын
The best go lang basic tutorial on KZbin, make sure to save this video for future reference.
@derekbanas
@derekbanas 5 жыл бұрын
Thank you for the compliment :)
@Daidera91
@Daidera91 8 жыл бұрын
Hi Derek, your video has just the perfect pace for programmers. Thank you! It saved me a lot of time :)
@derekbanas
@derekbanas 8 жыл бұрын
+gdenn Thank you :) I'm glad you liked it
@hamlak8546
@hamlak8546 6 жыл бұрын
Also find Derek's way of speaking really easy to comprehend at 2X speeds because it is steady and devoid to umms and uuhs unlike many tutorials around YT.
@madisnomme
@madisnomme 6 жыл бұрын
I like the relatively fast pace of the tutorial. At the same time I found it minute by minute harder to follow because the instructors voice, intonation and supercilious expression. Go 'murrrica! Derek, you're doing good job and provide great value to the world. No need to try to be so very cool.
@derekbanas
@derekbanas 6 жыл бұрын
I'm glad it helped and I'm working to get better :)
@TheRodmena
@TheRodmena 7 жыл бұрын
Simply the best tutorial i've ever watched for last 15 years. Really thanks Derek.
@derekbanas
@derekbanas 7 жыл бұрын
Thank you for the very nice compliment :)
@krupalshah1914
@krupalshah1914 8 жыл бұрын
Excellent , not too slow, not too fast and covered up all the things.
@derekbanas
@derekbanas 8 жыл бұрын
Thank you very much :)
@jamesearle6932
@jamesearle6932 7 жыл бұрын
At 4:56 you say floats often won't provide an accurate result, but that's incorrect. The reason the result of 1.000 - 0.9999 Is 9.99999999999889e-05 is because it is displayed using scientific notation. The precision is still exact though. It's the same as 9.99999999999889 * 10^-5
@carlosaguilar1214
@carlosaguilar1214 7 жыл бұрын
Thank you for not wasting anytime and going straight for it; perfect pace for leaning!
@derekbanas
@derekbanas 7 жыл бұрын
Thank you :) I do my best to not waste time
@LordNorthern
@LordNorthern 8 жыл бұрын
Wonderful video! It blows through the basics of the language, and is perfect for people with programming experience who would be bored to sit here and listen about basic concepts that they already know. Thanks!!!
@derekbanas
@derekbanas 8 жыл бұрын
Thank you very much :)
@janf.164
@janf.164 7 жыл бұрын
This is perfect. It’s carefully explained, cutted and seems to be the ideal starting point for a lot of people to learn go. Thank you so much :)
@derekbanas
@derekbanas 7 жыл бұрын
Thank you very much :) I'm glad you liked it
@felix111
@felix111 7 жыл бұрын
Great introduction video! It might have been worth mentionning that the increments at the end are not atomic and having non atomic operations across routines is not recommended and might lead to inconsistent state
@thestamina11
@thestamina11 8 жыл бұрын
i spent hours on pluralsight and didn't learn a third of what you just covered in under an hour. Fantastic. Thanks a lot of this.
@derekbanas
@derekbanas 8 жыл бұрын
+Tony Sargent Thank you :) You're very welcome
@fieryscorpion
@fieryscorpion 4 жыл бұрын
Hi Derek, Would you please make a course on Algorithmic trading using .NET Core and ML.NET? Thank you for the great content!
@SV-zi9os
@SV-zi9os 6 жыл бұрын
love the way you describe recursive function. You actually get them after staring long enough.
@derekbanas
@derekbanas 6 жыл бұрын
Thank you :)
@ychen97
@ychen97 7 жыл бұрын
In the slice index part, it is a convention in Computer Science to use left inclusive right exclusive intervals, so nothing is weird at all.
@ayenawnomis944
@ayenawnomis944 7 жыл бұрын
I love how you have the option of implicitly or explicitly defining types.
@Rene-tu3fc
@Rene-tu3fc 4 жыл бұрын
very nice lesson, but isnt the last channel example a bit naive? since the “addSauce” goroutine both reads and writes to the same channel, it’s possible that one addSauce goroutine feeds other addSauce goroutine a pizza. also, its possible that one pizza gets to the end without sauce. isnt it better to create a channel for each interface?
@marsovac
@marsovac 6 жыл бұрын
C# way of conversion is more readable and consistent: Convert.ToInt(anything) instead of strconv.Itoa(onlyStringsHere) and all the other methods for other types. All in all the only useful thing I see that is not as easy in C# is the defer, which in c# requires wrapping the whole body of the method into a try/finally.
@fieryscorpion
@fieryscorpion 4 жыл бұрын
For great job security and pay, which one would be better: Go or Python?
@derekbanas
@derekbanas 4 жыл бұрын
Python for sure
@fieryscorpion
@fieryscorpion 4 жыл бұрын
@@derekbanas Thank you for the reply.
@timmiltz2916
@timmiltz2916 8 жыл бұрын
5:34 showing the arithmetic operations, I see 6 / 4 = 1. I guess default is integer. Thanks so much for making this comprehensive review for GoLang syntax. Very nice presentation.
@derekbanas
@derekbanas 8 жыл бұрын
+Tim Miltz Thank you :) Your welcome
@jhpk4495
@jhpk4495 7 жыл бұрын
i've just started learning go , all your tutorials is helped me , your tutorials is the best for programmers!!
@derekbanas
@derekbanas 7 жыл бұрын
Thank you very much :)
@nicocesar
@nicocesar 8 жыл бұрын
On you last example you use only one channel .. but actually you want 2 channels that connect makeDough() > addSauce() > addToppings() right ? otherwise what prevents pizza :=
@AyanibaRP
@AyanibaRP 6 жыл бұрын
Thank you for this Derek! I watched your Java videos and it really helped for my exams. Now I'm learning Go for an internship and this video is the perfect pace for me
@derekbanas
@derekbanas 6 жыл бұрын
Thank you :) I'm happy I could help
@alexbetz7059
@alexbetz7059 7 жыл бұрын
This is an awesome overview for anyone who considers golang. Perfect depth and pace. Thank you!
@derekbanas
@derekbanas 7 жыл бұрын
Thank you :) I'm glad you liked it
@BenStJohn
@BenStJohn 9 жыл бұрын
Derek! My entire programming class watches your videos!! Keep up the good work man!
@derekbanas
@derekbanas 9 жыл бұрын
That is very cool :) I still find it hard to believe that so many people watch my videos. Thank you
@Swanseaguy1979
@Swanseaguy1979 9 жыл бұрын
Derek Banas If you were British you'd have a knighthood by now for your contribution to programming
@derekbanas
@derekbanas 9 жыл бұрын
swanseawales1979 Thank you for the nice compliment :) Everyone here is too nice to me. I'm just happy that I can help.
@lebanbo55
@lebanbo55 9 жыл бұрын
Great video , i get 2 issues. The first one: At 29:19 defer func(){ fmt.Println(recover()) }( ) Why there is a pair of "( )" at the end?I am a little confused. Could you explain why it is necessary ?Could you point out which concept that i didn't fully understand that lead to this confusion ? The second one : At 47:44 The output result is different from my expectation, my expect result is: 0:0 0:1 0:2 0:3 0:4 0:5 0:6 0:7 0:8 0:9 1:0 1:1 1:2 1:3 etc etc.Can you point out my misunderstand ? Excuse me for some grammar mistakes , English is my second language.Thanks in advance.
@AlexBowenPrime
@AlexBowenPrime 9 жыл бұрын
+Leban Bo For your first issue, this surprised me at first too. If you've used C# or JavaScript or any other language with first-class functions, there's a thing you'd be aware of called an "anonymous function," which is a function inside a scope where a name is not needed. He's declared the function with the func(){ fmt.Println(recover()) } part, and used its declaration as a symbol, so the () part is like executing the function. I believe another way to do it would be like this: func someFunction(){ defer otherFunc() //do something to cause an error } func otherFunc(){ recover() } In other words, it's a sort of function literal. For your second issue, each of the calls with "go" in front of them start a new thread, so the for loop makes each call to count without blocking, and then the sleep at the end allows the ten calls it just kicked off to finish before moving on.
@lebanbo55
@lebanbo55 9 жыл бұрын
+Alex Bowen Thanks for your reply.It's very helpful. :)
@bundyfx
@bundyfx 7 жыл бұрын
Awesome, thanks, Derek - spent the whole weekend taking this all in!
@derekbanas
@derekbanas 7 жыл бұрын
Thank you :) I'm glad you liked it
@Stuckathomemom
@Stuckathomemom 5 жыл бұрын
I wish more language videos were produced in this manner. Not good for a beginner, but perfect for people who understand at least 1 programming language and just want to learn a new language quickly. This would be perfect if you have an interview the next day and want to sound like you have some idea of the language lol
@derekbanas
@derekbanas 5 жыл бұрын
Thank you for the compliment :)
@CodingMazaa
@CodingMazaa 6 жыл бұрын
This is the most awesome tutorial I have ever seen for a programming language
@derekbanas
@derekbanas 6 жыл бұрын
Thank you for the nice compliment :)
@nuclearcoconut3664
@nuclearcoconut3664 7 жыл бұрын
I'm so used to spacing out when watching these videos and waiting for the speaker to move on to the bext topic. Can't do that here; there's so much awesome info coming so fast! Great video, and thanks!
@derekbanas
@derekbanas 7 жыл бұрын
Thank you :) I do my best to not waste time
@thulasikrishnan755
@thulasikrishnan755 5 жыл бұрын
the link in the description for Best Book on Go is a deadend.
@eidetia3952
@eidetia3952 7 жыл бұрын
One of those videos which I want to show every one starting out with go. Great Job!
@pntabuye
@pntabuye 7 жыл бұрын
Great presentation. This is the perfect speed for someone familiar with C and Python.
@derekbanas
@derekbanas 7 жыл бұрын
Thank you :)
@Unforqiving
@Unforqiving 6 жыл бұрын
I have an internship coming up and need to learn Go; I really appreciate this video for prep! :)
@derekbanas
@derekbanas 6 жыл бұрын
Best of luck with your internship :)
@fiskavonstill3246
@fiskavonstill3246 7 жыл бұрын
Thanx a lot for that great introduction!! There is just one thing I cannot understand: func addSauce(stringChan chan string){ // Receive the value passed on the channel pizza :=
@spicytuna08
@spicytuna08 6 жыл бұрын
At 38 minute mark, there was no implementation of interface to either circle nor rectangle. was it the order of interface definition which came before rectangle and circle make the inheritance of interface to occur automatically?
@SebastianBergeNorge
@SebastianBergeNorge 8 жыл бұрын
What happened to Go? Still moving forward with new tutorials?
@derekbanas
@derekbanas 8 жыл бұрын
I'll come back to it if I get enough requests
@kaabok4235
@kaabok4235 8 жыл бұрын
Please make more.
@leogal.1725
@leogal.1725 8 жыл бұрын
I would love to see more Go tutorials ! I think lots of people would enjoy tutorials on how to create Web Applications with Go.
@rajeshrs1496
@rajeshrs1496 8 жыл бұрын
I'd love to see more Go tutorials too. Please make more. Thanks.
@hugolindsay2367
@hugolindsay2367 8 жыл бұрын
Go get more Go tutorials for us please! Would be awesome, thanks!
@MikeLee0
@MikeLee0 9 жыл бұрын
Nice work. You really pack a lot into less than 1 hour. Thanks for producing this great work.
@saikartik9983
@saikartik9983 5 жыл бұрын
It's Interesting... But unable to understand go routines. Please kindly do a separate video with detailed explanation.
@HaniYahya9
@HaniYahya9 9 жыл бұрын
The 'for' example with the array at 15:01 is so confusing! How did it iterate? And how does the complier know values in the variable we created called "value"? Thank you
@derekbanas
@derekbanas 9 жыл бұрын
+Hani Yahya Sorry about that. It is just a shorthand way of cycling through an array. Try writing your own code and it should make sense.
@HaniYahya9
@HaniYahya9 9 жыл бұрын
+Derek Don't be, I meant the syntax for implementing the for loop was confusing at the begging, but now I got it especially after I went through all the video examples and saw it in different ways as you did, it's actually smart and easy, thank you so much for these videos, and for the great notes on the website too, they're very helpful :)
@iofish__
@iofish__ 7 жыл бұрын
This tutorial was excellent. A series of Go tutorials would be great
@derekbanas
@derekbanas 7 жыл бұрын
Thank you very much :)
@YahiaSweid
@YahiaSweid 9 жыл бұрын
Thanks man, that was helpful to start with Go !
@heinrichbarnard5685
@heinrichbarnard5685 7 жыл бұрын
You are awesome. Best tutorial on youtube(that I have seen so far) to quickly see how to use a language
@derekbanas
@derekbanas 7 жыл бұрын
Thank you for the nice compliment :)
@dannyliu1008
@dannyliu1008 8 жыл бұрын
get to know go in 1hr, terrific tutorial, thanks Derek!
@derekbanas
@derekbanas 8 жыл бұрын
Thank you :) I'm glad it helped
@saeedbaig4249
@saeedbaig4249 7 жыл бұрын
Thanks for making this tutorial. I appreciate how many tuts you make covering all these different languages since they're informative and easy-to-watch. If I may make a suggestion tho for these kinds of videos in the future... focus on the syntax/features of the language itself, rather than trying to explain general programming concepts that almost all languages support like recursion. While these are important to know, they seem more suited to a "Basics of Programming" video rather than a video specifically about . It's also inconvinient for coders from other languages (like me) who came to learn about Go in particular but have to sit thru sections explaining basic programming concepts they already know. Altho these videos are aimed at people unfamiliar with Go, I think it's safe to assume SOME level of background knowledge of programming from your audience and just focus on the language itself (and you can always link to a "Basics of Programming" video in each tut for the few who've never programmed before).
@derekbanas
@derekbanas 7 жыл бұрын
I'm glad you liked it and thank you for the input :)
@komalbarun
@komalbarun 8 жыл бұрын
5:15 the result you got translates to 0.00009999...( You actually got the most exact result possible LOL ) In python I just do: round (1.0 - 0.9999, 4) . Result is 0.0001. I am sure there must be some similar function in go lang too. Also, string formatting in python: print "%s" % ( 1.000 - 0.9999 ) print "%.4f" % ( 1.000 - 0.9999 ) prints 0.0001 In go lang something similar can be done.
@alexandershekhtman770
@alexandershekhtman770 9 жыл бұрын
I have been reading up on why Go isn't a good language, and every good programmer seems to agree. I was wondering what you think being a superb programmer. Is Go really good or better go (no pun intended) with Java or C#?
@raven314
@raven314 6 жыл бұрын
awesome intro into the 'go' language! thanks Derek!
@derekbanas
@derekbanas 6 жыл бұрын
Thank you :)
@emilpersson7282
@emilpersson7282 9 жыл бұрын
Are you going to do any more Go videos? Really appreciate this one!
@derekbanas
@derekbanas 9 жыл бұрын
+Emil Persson Thank you :) I hope to. I'm kind of backed up making JS tutorials right now. MongoDB is next
@kamaujohn6303
@kamaujohn6303 9 жыл бұрын
Hi am Kenyan and I just want to say you are awesome Derek...... hope i get to you level...
@derekbanas
@derekbanas 9 жыл бұрын
Kevin John Thank you :) Keep programming and I'm certain you'll get as good as I am. I wish you all the best.
@nadranaj
@nadranaj 8 жыл бұрын
Important differences with other languages start from 45 mins of video. Those impatient like me can watch from there! Good video.
@derekbanas
@derekbanas 8 жыл бұрын
Thank you :)
@TheSkogemann
@TheSkogemann 9 жыл бұрын
I dont ever think i will be using "Go", but i could not stop watching this! I love your tutorial format... keep up the good work. (I think i have metioned Patreon before, but are you considering it ?)
@derekbanas
@derekbanas 9 жыл бұрын
TheSkogemann I'm very happy that you enjoy them. Thank you for mentioning Patreon, but I feel weird about asking for donations. I'm just happy that people like the videos.
@TheSkogemann
@TheSkogemann 9 жыл бұрын
I dont think you should be asking, just provide an opportunity for people to support you. "I also feel weird asking for specific tutorials." ;-)
@derekbanas
@derekbanas 9 жыл бұрын
TheSkogemann Always feel free to request videos. That helps me a lot. Some times I don't know what to cover and most requests I get are all over the place.
@TheSkogemann
@TheSkogemann 5 жыл бұрын
@@derekbanas Well, it turned out that this tutorial actually came in very handy! xD We are about to build micro-services with it at work. Just thought you should know :P
@chriswatts5921
@chriswatts5921 9 жыл бұрын
This is a nice pace for those familiar with other languages :)
@derekbanas
@derekbanas 9 жыл бұрын
+Chris Watts (CJ) Yes it is meant for people with experience in other languages.
@Max-bh8tg
@Max-bh8tg 8 жыл бұрын
+Enigma GamingHD Hehe :D. He just released the video about that
@montaguemonro565
@montaguemonro565 7 жыл бұрын
at 41:11 i'm a bit confused. you are calling sort.Strings(listOfLetters) and it appears to be changing the value of the variable without passing a reference... In my mind the way to do this would be to assign the return value of sort.Strings() to the variable. e.g. listOfLetters = sort.Strings(listOfLetters). Can somebody explain?
@codelucky
@codelucky 5 жыл бұрын
Now, how do I learn advanced Golang?
@LiveTrainingSession
@LiveTrainingSession 7 жыл бұрын
Thanks for sacrificing your Saturday evening to create this great tutorial.
@derekbanas
@derekbanas 7 жыл бұрын
Thank you :) It is my pleasure to make these videos
@BrianWigginton
@BrianWigginton 9 жыл бұрын
This is great. Thanks for editing out all the small stuff, pace of the video felt really good.
@derekbanas
@derekbanas 9 жыл бұрын
Brian Wigginton Thank you :) My niche is making fast videos that are packed with information.
@BrianWigginton
@BrianWigginton 9 жыл бұрын
You're welcome! Would love to see another go video dealing with its concurrency mechanisms. I see a lot of contrived examples out there. It would be great to see something more realistic.
@cogitaria9477
@cogitaria9477 9 жыл бұрын
Excellent fly-over but you have a glaring omission that is going to confuse a lot of folks. How are the specific shapes tied to the Shape interface? Nowhere is that specified in the code nor is it discussed. I'm familiar with duck typing myself, but IMO that should be stipulated because many OOP developers will be confused by implicit typing.
@derekbanas
@derekbanas 9 жыл бұрын
+Cogitaria Sorry for causing confusion. I hope to cover Go in more detail soon.
@miro165sabo
@miro165sabo 6 жыл бұрын
"Note that in Go a type implicitly implements an interface if its method set is a superset of the interface. There is no declaration of the intent." source: stackoverflow.com/questions/39092925/why-are-interfaces-needed-in-golang
@spicytuna08
@spicytuna08 6 жыл бұрын
there seems to be a close resemblance to C. that is great.
@stb6688
@stb6688 8 жыл бұрын
i like this tutorial. it is very concise and summarizes the key points for people who already has experience with other programming languages, and can quickly grab the most useful syntax of GO.
@derekbanas
@derekbanas 8 жыл бұрын
Thank you very much :)
@higherversionentertainment1624
@higherversionentertainment1624 9 жыл бұрын
I would also like to see a tutorial on Golang templates. Other than that, this is one of the best go programming tutorials I have seen on KZbin.
@derekbanas
@derekbanas 9 жыл бұрын
+HigherVersionEntertainment Thank you :) I plan on doing much more with Go soon.
@arisemedia
@arisemedia 7 жыл бұрын
LOVED this. It was a tremendous help and an excellent pace for Go beginners such as myself! Thank you!
@derekbanas
@derekbanas 7 жыл бұрын
Thank you :) I'm happy it helped
@akspragun
@akspragun 8 жыл бұрын
perfect tutorial for a beginner, thanks a lot Derek...
@derekbanas
@derekbanas 8 жыл бұрын
Thank you very much :)
@nikolaaskaas
@nikolaaskaas 7 жыл бұрын
I wish there were more tutorials like this. Quick, to the point, and amazing if you already speak programming. Thanks sir :)
@derekbanas
@derekbanas 7 жыл бұрын
Thank you :) I have one for most every language on my KZbin channel
@lonniecampbell6491
@lonniecampbell6491 8 жыл бұрын
i like how you do your videos, quick and informative for people who already know various languages. good job
@derekbanas
@derekbanas 8 жыл бұрын
Thank you very much :)
@Fireman208134
@Fireman208134 7 жыл бұрын
Can someone help me? Trying the fist hello world program and it loooks like fmt isn't being included. "Cannot refer to unexported name fmt.println" " undefined fmt.println"
@frozen_tortus
@frozen_tortus 7 жыл бұрын
This is very concise and clear golang video. Thanks Derek!
@derekbanas
@derekbanas 7 жыл бұрын
Thank you :)
@bonrind
@bonrind 9 жыл бұрын
Derek ive been waiting for this. Im looking to get into Go coming from mostly node these days...i hope to see more Go from you, Thanks
@derekbanas
@derekbanas 9 жыл бұрын
christian bp17 Your welcome :) I'll make more Go videos. It will work great with the rest of my Android tutorials.
@MauricioMartinez0707
@MauricioMartinez0707 7 жыл бұрын
You should do a vid on setting up msql and storing/retrieving data in Go
@derekbanas
@derekbanas 7 жыл бұрын
I have a video on setting up MySQL. I'll see what I can do about the other request
@angelinajolie3921
@angelinajolie3921 9 жыл бұрын
Hi Derek Awesome Tutorial ! At Structs line 34 that function has an asterisk on the left side of the datatype whereas at Structs and Interfaces at line 35 through 41 those functions don`t have asterisks.What`s the difference? Thanks In Advance !
@derekbanas
@derekbanas 9 жыл бұрын
***** Sorry my reply must not have gone threw. You don't need the * in the code here func (rect *Rectangle) area() float64{ It will work in either way.
@angelinajolie3921
@angelinajolie3921 9 жыл бұрын
Derek Banas Thanks a lot Derek!
@derekbanas
@derekbanas 9 жыл бұрын
***** No problem
@hadialqattan8309
@hadialqattan8309 4 жыл бұрын
Thanks for this quick tutorial!
@derekbanas
@derekbanas 4 жыл бұрын
Happy to help :)
@StingJia
@StingJia 9 жыл бұрын
For I/O part, when writing a file "os" was used, but when reading a file io/ioutil was used. Is there any particular reason? and which module is more common(or prefer) to be used?
@SrinivasaReddyMuly
@SrinivasaReddyMuly 9 жыл бұрын
+Sting Jia, great question. I'm looking forward for an expert comment.
@harrydev2953
@harrydev2953 9 жыл бұрын
+Srinivasa Reddy Muly io/ioutil uses os package under the hood. it would be a personal choice, do you trust the code written by a third party and safely assume the code has the error handling and file close handling correctly vs you write all the code write from scratch and you handle all corner cases. Nonetheless my personal choice in this context would be to use iouti as I did verify the source code of ioutil which indeed handles them gracefully. you could check them @ github.com/golang/go/blob/master/src/io/ioutil/ioutil.go
@casualbot
@casualbot 7 жыл бұрын
Great intro to Go!
@derekbanas
@derekbanas 7 жыл бұрын
Thank you very much :)
@thecommonsdecrypted
@thecommonsdecrypted 8 жыл бұрын
Nice vid man, where are the rest of the tutorials? or are you not doing them anymore?
@derekbanas
@derekbanas 8 жыл бұрын
Thank you :) I have tons of tutorials. What are you specifically looking for?
@thecommonsdecrypted
@thecommonsdecrypted 8 жыл бұрын
+Derek Banas looking for go guides specifically.
@ItsRanveerSingh
@ItsRanveerSingh 9 жыл бұрын
Nice one Derek... I will be really interested if you do some more videos on Go Lang. Specially some big series like you did for other languages. And also if you explain it by building some project on Go.
@derekbanas
@derekbanas 9 жыл бұрын
Ranveer Singh Thank you :) I'll make a ton of stuff with Go, because it is just so easy to do so. It is a very fun language that is coming on strong.
@NikolajLepka
@NikolajLepka 8 жыл бұрын
you really love your whitespace
@derekbanas
@derekbanas 8 жыл бұрын
+Nikolaj Lepka I think it makes everything easier to see
@einsteinwallah2
@einsteinwallah2 7 жыл бұрын
6:01 what is the use of multiple variables?
@arquebus77
@arquebus77 8 жыл бұрын
Youve done a Go and Swift all-in-one-video, but it would be great if you could do D and/or Rust also which are both replacements for C++
@derekbanas
@derekbanas 8 жыл бұрын
+arquebus77 Yes both are on the list
@MichaelMerritt
@MichaelMerritt 7 жыл бұрын
Your struct example really made it click for me in go. Thanks!
@derekbanas
@derekbanas 7 жыл бұрын
I'm happy it helped :)
@SB-hs4yn
@SB-hs4yn 9 жыл бұрын
Seems like an interesting yet simple language, nice video!
@derekbanas
@derekbanas 9 жыл бұрын
+sloan boyce Thank you :)
@wwxk123
@wwxk123 8 жыл бұрын
hey derek at 8:30 mark, did you edit the video?
@nitishhaldar3529
@nitishhaldar3529 8 жыл бұрын
you way of talking is smart and clear. sound perfect. speed is perfect. it's like all I need. I should not ask that. but can't hold my horses who is "scarlet" ?
@derekbanas
@derekbanas 8 жыл бұрын
Thank you :) Scarlet is the name I gave my computer for networking
@simeonsimeonov3999
@simeonsimeonov3999 8 жыл бұрын
I am getting strange results from the pizzas example - sometimes one of the steps (usually the sauce) is missing for one of the pizzas. It happens also that some step is printed twice.
@prapojpreechachalieo2303
@prapojpreechachalieo2303 8 жыл бұрын
because the code use the same string channel for both source and topping routine. like other thread , the source routine will be missing if the topping routine manage to get data from those string channel first.
@simeonsimeonov3999
@simeonsimeonov3999 8 жыл бұрын
Right, when I used different channels for sauce and for toppings, it worked as it should. Thanks!
@RajaseelanGaneswaran
@RajaseelanGaneswaran 9 жыл бұрын
Derek Banas This is a tutorial that's obviously meant for more advanced folk. I'm currently learning Go, so this video is a great 'refresher'. p.s. Judging from the fact you're a seasoned programmer who has a slew of languages up his belt, that boolean isDerekBanasARobot == true ;)
@derekbanas
@derekbanas 9 жыл бұрын
Rajaseelan Ganeswaran That's funny :) Yes this video is meant for people that already know another language.
@MalamIbnMalam
@MalamIbnMalam 6 жыл бұрын
Awesome video on Go I enjoyed it. I wish people were as straight forward and detailed like this. Thanks once again!
@derekbanas
@derekbanas 6 жыл бұрын
Thank you very much :)
Ruby Programming
55:30
Derek Banas
Рет қаралды 667 М.
Learn GO Fast: Full Tutorial
1:07:53
Alex Mux
Рет қаралды 511 М.
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
Shell Scripting Tutorial
59:12
Derek Banas
Рет қаралды 909 М.
Golang Tutorial : Go Full Course
3:49:15
Derek Banas
Рет қаралды 270 М.
C Programming Tutorial for Beginners
3:46:13
freeCodeCamp.org
Рет қаралды 16 МЛН
Google I/O 2012 - Go Concurrency Patterns
51:27
Google for Developers
Рет қаралды 821 М.
Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022
50:14
The One BIG Reason to Learn Google's Go Language
17:55
Gary Explains
Рет қаралды 162 М.
Haskell Tutorial
1:16:47
Derek Banas
Рет қаралды 896 М.
Rust Tutorial Full Course
2:35:11
Derek Banas
Рет қаралды 552 М.
Scala Tutorial
1:14:41
Derek Banas
Рет қаралды 615 М.
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН