How to Start a Golang Project Right

  Рет қаралды 40,512

rwxrob

rwxrob

Күн бұрын

Broadcasted live on Twitch -- Watch live at / rwxrob

Пікірлер: 50
@esra_erimez
@esra_erimez 2 жыл бұрын
The important of the information presented here can *NOT* be overstated. This video should be mandatory for all Go programmers. Well done. Subbed.
@happycode4478
@happycode4478 3 жыл бұрын
i learn so much just by him casually talking
@alithejumbo
@alithejumbo 2 жыл бұрын
Agree. Me too.
@rmlmax
@rmlmax 3 жыл бұрын
Really good stuff for those starting a library/project in Go. Thanks for filming this.
@iAM80tv
@iAM80tv 3 жыл бұрын
You know i neva planned to find this channel i just googled rust nd saw the rust too slow video btw its not click bait some valid points where laid there imo but am so soo happy i stayed you seem like a proper senior guy who knows his stuff .. Thanks for your guidiance Btw can you recomend books to learn golang i know others will appreciate this sir .
@rwxrob
@rwxrob 3 жыл бұрын
Thank you, I think. Just made a Tour of Go, A Walkthrough playlist and will be doing some of those. There are zero good books right now because they are all *very* out of date, so much so that it would hurt you more than help to get one.
@iAM80tv
@iAM80tv 3 жыл бұрын
@@rwxrob much appreciated
@DF-ss5ep
@DF-ss5ep Жыл бұрын
Thanks for shilling go. I didn't want to learn it because I didn't see anything that made it unique, but after language hopping a few times, now I see that it probably is what I needed
@DebugCall
@DebugCall 3 жыл бұрын
very well explained, thanks 🤟🏻
@roberto_camp
@roberto_camp 3 жыл бұрын
love the pacing, good stuff!
@amaruorihuela5245
@amaruorihuela5245 2 жыл бұрын
well done uncle rob, the last part of the video is very funny
@evanxg852000
@evanxg852000 4 жыл бұрын
You are absolutely right about the learning curve of Rust and the productivity in it. I love rust a lot but it just pains me to see the community pushing things like web development in Rust. it's just overkill for web apps. Rust should be used for Game Development, Database engines, Compilers, Demanding Server/Network apps, Embedded Development. just like C/C++.
@evanxg852000
@evanxg852000 4 жыл бұрын
@popasmuerf yeah but this is a niche use case as in embedded dev. I am referring to more general backend development. Things like iot service make complete sense
@rwxrob
@rwxrob 3 жыл бұрын
Beautifully said! I look forward to using a lot of amazing software written in Rust (that might have been in C++ otherwise). Go and Rust are different tools for different things.
@JohnDoe-ji1zv
@JohnDoe-ji1zv 2 жыл бұрын
Don’t see any issue with using rust for web development 🤷🏻‍♂️been using typescript, golang for web and finally tried rust and I can say it’s also a perfect match for a web development as well and production ready but he gave a really good point that it takes time to learn rust to be able to write code as fast as you do in golang for example, that’s true
@ernestoherrerasalinas6445
@ernestoherrerasalinas6445 2 жыл бұрын
He work from 29:09 t0 30:39, because as all developers in the world he forgot to save the file. In my case I have suffered enough and I configured my VSCode to auto save. Great content I'll check more videos
@kosnowman
@kosnowman 4 жыл бұрын
finally someone teaches it ! thank you!
@zinader
@zinader 2 жыл бұрын
I want to be like you when I grow old.
@ardawanx
@ardawanx 3 жыл бұрын
Great. Where can i find your all go programming playlist?
@ArminasAer
@ArminasAer 3 жыл бұрын
I have a background of Nodejs Express Rest APIs and React frontends. I am very interested in Golang, what books do you recommend? Great video btw
@salmanmusa9930
@salmanmusa9930 2 жыл бұрын
thank you very much
@josephlyons3393
@josephlyons3393 3 жыл бұрын
I’m currently considering dropping rust because it is just so stupidly hard to work in. Using your video to check out Golang! :)
@rwxrob
@rwxrob 3 жыл бұрын
That was my frustration after sincerely working with it for a bit. It's not that I hate Rust, it's that Go is just so much faster to get stuff done in, and Bash even more than Go.
@framepointer
@framepointer 3 жыл бұрын
thats very true, i was very enthusiastic about learning rust, however once i started learning more advanced topics, i just dropped it out of frustration and switched to go
@alithejumbo
@alithejumbo 2 жыл бұрын
Well thanks for your opinion about Rust. I was debating it with myself.
@ColinFox
@ColinFox 3 жыл бұрын
For those commenting about upper/lower case for export/private -- Using an upper or lower case letter for a public or private symbol means when you're reading through the code, you can tell INSTANTLY whether a var is public or private simply by the case of the name - you don't have to go searching for an import or export statement. Use it for a while - you will really appreciate it.
@rwxrob
@rwxrob 3 жыл бұрын
One of those cute things that are first you think eventually loathe, and then you never do.
@devberkan
@devberkan 3 жыл бұрын
Totally agreed with the implicit last line is return value is horrible. But why do you like symbols starting capital letter is exported syntax then?
@sergiocoder
@sergiocoder 3 жыл бұрын
Can you make a video on why Apache license is better than MIT and BSD? That woukd be really useful! Also GPL 2 vs 3
@igorCRamos
@igorCRamos 3 жыл бұрын
Witch open source project can I contribute with? I'm really eager to master Go.
@vishnuprasanth4725
@vishnuprasanth4725 3 жыл бұрын
I faced the issue of Ctrl + L returning ^L instead of clearing the screen. It was because of the vim keybinds for my zsh, Ctrl + L only works on Normal mode.
@rwxrob
@rwxrob 3 жыл бұрын
set -o vi
@rwxrob
@rwxrob 3 жыл бұрын
I have an alias to the letter c to clear the screen, which is faster than control-L anyway.
@justinreddick5876
@justinreddick5876 2 жыл бұрын
Go newb here. Can anyone explain when to set $GOPATH? I know it's in the default C:\Users\Username\go location, but what if all my coding projects live in Z:\ ?
@EightSixx
@EightSixx 4 жыл бұрын
how do i find more of your go teachings?
@rwxrob
@rwxrob 3 жыл бұрын
Starting a Tour of Go, A Walkthrough playlist.
@EightSixx
@EightSixx 3 жыл бұрын
@@rwxrob can't wait!
@MaxCoplan
@MaxCoplan 2 жыл бұрын
nit: at 22:29 you don't show us the name of the test file!
@MaxCoplan
@MaxCoplan 2 жыл бұрын
ohhh, 23:37 I see why you cut it now ;)
@tubeincompetence
@tubeincompetence 4 жыл бұрын
... but.. one of the most stupid things with Go is that exporting on capital letter in symbol names. :( maybe I can get used to it. :)
@rwxrob
@rwxrob 3 жыл бұрын
That is one of the single most brilliant language design decisions I have ever experienced. You do realize what the alternative would be, right?
@silence5283
@silence5283 3 жыл бұрын
这么大岁数还在写代码,厉害啊,XD
@robotcocks
@robotcocks 3 жыл бұрын
ZZzzzzzzzzzzzz......
@inaccessiblecardinal9352
@inaccessiblecardinal9352 Жыл бұрын
Last line expression return value is probably the goofiest thing I've seen in modern languages. I don't know rust, but coming from Java, I found myself in a sad spot where I had to write groovy for a while, and groovy has this convention. Killing me... "return thusNSuch" is baked into all popular languages since c. Who are these edgelords with their Easter egg returns? Good thing groovy let's you write normal java. Not sorry, I'm using "return".
@apidas
@apidas 2 жыл бұрын
very opinionated
This Is The BEST Way To Structure Your GO Projects
11:08
Melkey
Рет қаралды 68 М.
The Go Language: What Makes it Different? - Jay McGavren
44:47
ChariotSolutions
Рет қаралды 62 М.
لقد سرقت حلوى القطن بشكل خفي لأصنع مصاصة🤫😎
00:33
Cool Tool SHORTS Arabic
Рет қаралды 21 МЛН
路飞太过分了,自己游泳。#海贼王#路飞
00:28
路飞与唐舞桐
Рет қаралды 35 МЛН
ЧУТЬ НЕ УТОНУЛ #shorts
00:27
Паша Осадчий
Рет қаралды 10 МЛН
Go + Microservices = Go Kit [I] - Peter Bourgon, Go Kit
38:49
CNCF [Cloud Native Computing Foundation]
Рет қаралды 102 М.
Concurrency in Go
18:40
Jake Wright
Рет қаралды 611 М.
How To Structure Your Golang (API) Projects!?
20:28
Anthony GG
Рет қаралды 45 М.
Water powered timers hidden in public restrooms
13:12
Steve Mould
Рет қаралды 665 М.
When RESTful architecture isn't enough...
21:02
Dreams of Code
Рет қаралды 262 М.
The Why of Go
48:47
InfoQ
Рет қаралды 174 М.
How to Do 90% of What Plugins Do (With Just Vim)
1:14:03
thoughtbot
Рет қаралды 881 М.
Advanced Golang: Limiting Goroutines
7:31
Code With Ryan
Рет қаралды 27 М.
This Changes How You Think of Go
7:19
Melkey
Рет қаралды 21 М.
Golang in under an hour (2021)
53:34
Eli Goldberg
Рет қаралды 29 М.